nodejs发布cloudfoundry的一个报错排查,求助
有同学在cloudfoundry上使用nodejs发布服务的吗,今天我在折腾的时候报错了
====> /logs/stderr.log <====
events.js:66
throw arguments[1]; // Unhandled 'error' event
^
Error: Cannot write after end
at Gzip.write (zlib.js:307:31)
at ServerResponse.module.exports.res.write (/var/vcap/data/dea/apps/nodepp-0-1dbb7d00985754c9a1cc92e23d2adf73/app/node_modules/express/node_modules/connect/lib/middleware/compress.js:86:18)
at ServerResponse.module.exports.res.end (/var/vcap/data/dea/apps/nodepp-0-1dbb7d00985754c9a1cc92e23d2adf73/app/node_modules/express/node_modules/connect/lib/middleware/compress.js:91:23)
at res.end (/var/vcap/data/dea/apps/nodepp-0-1dbb7d00985754c9a1cc92e23d2adf73/app/node_modules/express/node_modules/connect/lib/middleware/session.js:286:13)
at /var/vcap/data/dea/apps/nodepp-0-1dbb7d00985754c9a1cc92e23d2adf73/app/node_modules/express/node_modules/connect/lib/middleware/session/memory.js:73:11
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
====> /logs/stdout.log <====
nodejs用的0.8.2版本,以为是版本的问题,后来本地也该为这个版本但没问题,线上发布成功,但是在访问的时候就报上面的错误,看日志应该是express
中的compress
引用zlib
的问题。各位大牛有遇到类似的问题么,才学nodejs,新手入门
另在用cloudfoundry配置的时候遇到版本不一致的,可以用vmc push --runtime=node08
指定版本
哦,忘了自己采用的express最新版本 package.json
"dependencies" : {
"express" : "*",
"ejs" : "0.8.3",
"mongoose": "*",
"connect-flash" : "*",
"view-helpers" : "*"
}