我一直在把我的一个项目升级到7.7.2。这个项目有大量对API和数据库等的调用。当我尝试运行该项目时,
TypeError: "listener" argument must be a function
at Socket.once (events.js:307:11)
at Socket.connect (net.js:943:10)
at Connection.connectOnPort ([path]/testing/mssql/node_modules/tedious/lib/connection.js:429:19)
at Connection.connect ([path]/testing/mssql/node_modules/tedious/lib/connection.js:402:21)
at Connection.initialiseConnection ([path]/testing/mssql/node_modules/tedious/lib/connection.js:77:12)
at Connection.enter ([path]/testing/mssql/node_modules/tedious/lib/connection.js:975:19)
at Connection.transitionTo ([path]/testing/mssql/node_modules/tedious/lib/connection.js:508:33)
at new Connection ([path]/testing/mssql/node_modules/tedious/lib/connection.js:66:10)
at Object.cfg_pool.create ([path]/testing/mssql/node_modules/mssql/lib/tedious.js:375:19)
at Pool._createResource ([path]/testing/mssql/node_modules/generic-pool/lib/generic-pool.js:354:17)但是,当我使用Node7.7.1运行完全相同的代码时,我不会得到错误,并且响应会像预期的那样返回。我搜索这个错误已经有几天了;但是我不知道这是否只是一个泛型错误,以至于我还没有找到任何特定于Node 7.7.2的错误。我发现了一件事,这就是我尝试使用7.7.1的原因。任何帮助都将不胜感激!
发布于 2017-03-10 00:41:28
我使用nvm从http://nvm.sh选择7.7.1在我的CentOS系统(它已经通过yum-cron自动更新)。请参阅要安装在不同操作系统上的链接。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
nvm install 7.7.1
nvm use 7.7.1
node -v输出:
v7.7.1
我碰巧使用PM2来运行我的应用程序,最后不得不使用一个JSON文件来定义条目并指定Node版本。注意,PM2的这个特性需要NVM。
app.json
{
"apps": [{
"name": "MyApp",
"script": "script.js",
"interpreter": "node@7.7.1"
}]
}您可以从PM2启动此进程文件,如下所示
pm2 start ./app.jsonhttps://stackoverflow.com/questions/42699529
复制相似问题