我在Nodejitsu上运行Express应用程序。它的Node 0.8和Express 3.4.0。该应用程序在本地运行绝对正常,但其中一个路由已停止工作,并在我推送到Nodejitsu时返回以下错误:
Express
500 Error: Unknown encoding
at Buffer.toString (buffer.js:440:13)
at Object.fs.readFileSync (fs.js:241:33)
at handleCache (/opt/run/snapshot/package/node_modules/ejs/lib/ejs.js:65:21)
at exports.renderFile (/opt/run/snapshot/package/node_modules/ejs/lib/ejs.js:206:14)
at View.exports.__express [as engine] (/opt/run/snapshot/package/node_modules/ejs/lib/ejs.js:510:22)
at View.render (/opt/run/snapshot/package/node_modules/express/lib/view.js:76:8)
at Function.app.render (/opt/run/snapshot/package/node_modules/express/lib/application.js:504:10)
at ServerResponse.res.render (/opt/run/snapshot/package/node_modules/express/lib/response.js:798:7)
at exports.m2 (/opt/run/snapshot/package/routes/login.js:27:9)
at callbacks (/opt/run/snapshot/package/node_modules/express/lib/router/index.js:164:37)
我对这条路线没有任何改变。我添加了一个到路由文件的新路由,但不应影响此路由)。我没有以任何方式更改视图模板,或者做了我能想到的改变编码的任何事情。鉴于Nodejitsu只需要我的package.json并安装所有相同的模块,关于应用程序的一切都应该是相同的。
我不确定如何追踪问题,因为Nodejitsu日志与输出错误相同,我无法在本地重现。我试着评论新路线,但没有效果。