javascript - Heroku 部署 Node.js 时出错

标签 javascript node.js heroku socket.io

该应用程序是用node.js编写的,并使用socket.io进行实时请求。

应用程序运行良好,但今天我遇到了这个无限错误:

2015-10-08T08:31:37.477080+00:00 app[web.1]: Prevented node from exit...
2015-10-08T08:31:37.477495+00:00 app[web.1]: TypeError: Cannot read property 'length' of undefined
2015-10-08T08:31:37.477496+00:00 app[web.1]:     at onwriteDrain (_stream_writable.js:354:12)
2015-10-08T08:31:37.477497+00:00 app[web.1]:     at afterWrite (_stream_writable.js:344:5)
2015-10-08T08:31:37.477498+00:00 app[web.1]:     at wrapped (/app/node_modules/newrelic/lib/transaction/tracer/index.js:157:28)
2015-10-08T08:31:37.477498+00:00 app[web.1]:     at doNTCallback0 (node.js:408:9)
2015-10-08T08:31:37.477499+00:00 app[web.1]:     at Immediate._tickCallback [as _onImmediate] (node.js:337:13)
2015-10-08T08:31:37.477500+00:00 app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:374:17)
2015-10-08T08:31:37.477873+00:00 app[web.1]: TypeError: Cannot read property 'length' of undefined
2015-10-08T08:31:37.477503+00:00 app[web.1]: Prevented node from exit...
2015-10-08T08:31:37.477875+00:00 app[web.1]:     at onwriteDrain (_stream_writable.js:354:12)
2015-10-08T08:31:37.477875+00:00 app[web.1]:     at afterWrite (_stream_writable.js:344:5)
2015-10-08T08:31:37.477876+00:00 app[web.1]:     at wrapped (/app/node_modules/newrelic/lib/transaction/tracer/index.js:157:28)
2015-10-08T08:31:37.477877+00:00 app[web.1]:     at Immediate._tickCallback [as _onImmediate] (node.js:337:13)
2015-10-08T08:31:37.477877+00:00 app[web.1]:     at doNTCallback0 (node.js:408:9)
2015-10-08T08:31:37.477878+00:00 app[web.1]:     at processImmediate [as _immediateCallback] (timers.js:374:17)
2015-10-08T08:31:37.477900+00:00 app[web.1]: Prevented node from exit...

谁能帮忙!

我会很感激,谢谢。

最佳答案

问题是来自 npm 的“request”包,它与 Node.js 的最新版本不兼容。

所以我在 package.js 中显式添加版本

"engines": {
  "node": "0.10.x"
},

现在一切正常。 谢谢

关于javascript - Heroku 部署 Node.js 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011086/

相关文章:

javascript - 如何从 javascript 调用 IBM Watson 服务

javascript - 网页加载部分向下滚动

javascript - 输入元素的值在 Jquery 中无法正常工作

node.js - Cheerio如何获取与其他标签同级的文本 Node

node.js - APN Node : Error when loading PEM file

Heroku:heroku 不被识别为内部或外部命令、可操作程序或批处理文件

javascript - jquery div 子窗体事件淡出

node.js - 如何在 Node.js 中将 {In} 列表添加到 Oracle DB 查询 "WHERE IN"子句

node.js - 当我手动执行垃圾收集器时,我如何知道它何时完成?

ruby-on-rails - 访问仪表板时,rails_admin 一直给我未定义的局部变量或方法 `rails_admin'