【发布时间】:2014-11-11 13:27:05
【问题描述】:
我的 nodejs/express 应用程序配置如下;
app.set('views', __dirname + './views');
app.set('view engine', 'ejs');
然后我像这样添加了一条路线
app.get('/page/MyPage', function(req, res) {
// res.statusCode = 200; // Setting the status code here has no effect on the error.
res.render('MyPage', { Data: "Stuff" });
});
但是,每当我请求页面 http://localhost:8000/page/MyPage 时,节点都会以 TypeError: Cannot call method 'toString' of undefined 崩溃,从而中断 http.js 类。
确切的行:
var statusLine = 'HTTP/1.1 ' + statusCode.toString() + ' ' +
reasonPhrase + CRLF; // Aprox line 1180, in ServerResponse.prototype.writeHead = function(statusCode) function.
我已尝试在渲染中向“MyPage”添加扩展,还尝试了其他视图引擎。所有这些都会产生相同的结果。
视图确实存在于 /views 目录中。
有人有什么建议吗?
【问题讨论】:
-
@OrangeDog,不是重复的,这是关于尝试设置http状态码,这是关于尝试渲染视图时节点/express崩溃。
-
要么你设置错误,要么你的安装坏了,要么你没有告诉我们。
-
我希望我知道还有什么要说的,node/express 安装似乎很好,因为我用它提供了一个完整的 api,刚刚通过了一个新的要求来呈现 html 页面。跨度>
-
一个演示问题的最小工作示例。
标签: javascript node.js express