Node.js 错误:TypeError:“listener”参数必须是节点7.7.2中的函数

Node.js 错误:TypeError:“listener”参数必须是节点7.7.2中的函数,node.js,Node.js,我一直在将我的一个项目升级到节点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/tedi

我一直在将我的一个项目升级到节点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)
但是,当我使用Node 7.7.1运行完全相同的代码时,我没有得到错误,响应会按预期返回。我已经搜索了几天的错误;但我不知道这是否只是一个足够普遍的错误,以至于我真的无法找到节点7.7.2的任何特定内容。我发现了一件事,这就是为什么我要用7.7.1来尝试它。任何帮助都将不胜感激

我使用nvm from在CentOS系统上选择了7.7.1,该系统已通过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文件来定义条目并指定节点版本。请注意,PM2的此功能需要NVM

app.json

您可以像这样从PM2启动此流程文件

pm2 start ./app.json
议题:TL,;DR:这是7.7.2中的一个bug,所以现在回到7.7.1
pm2 start ./app.json