首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: TypeError:“侦听器”参数必须是节点7.7.2中的函数

错误: TypeError:“侦听器”参数必须是节点7.7.2中的函数
EN

Stack Overflow用户
提问于 2017-03-09 15:42:03
回答 1查看 1.1K关注 0票数 2

我一直在把我的一个项目升级到7.7.2。这个项目有大量对API和数据库等的调用。当我尝试运行该项目时,

代码语言:javascript
复制
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的原因。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 00:41:28

我使用nvmhttp://nvm.sh选择7.7.1在我的CentOS系统(它已经通过yum-cron自动更新)。请参阅要安装在不同操作系统上的链接。

代码语言:javascript
复制
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

代码语言:javascript
复制
{ 
  "apps": [{
    "name": "MyApp",
    "script": "script.js",
    "interpreter": "node@7.7.1"
 }]
}

您可以从PM2启动此进程文件,如下所示

代码语言:javascript
复制
pm2 start ./app.json
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42699529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档