nodejs发布cloudfoundry的一个报错排查,求助
发布于 2年前 作者 yooodooo 845 次浏览

有同学在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" : "*"
} 
回到顶部