我想使用 node/express 显示多个 html/jade 文件。
我正在尝试为处理不存在的文件创建一个基本规则。
如果我要编写此代码,我将不会处理错误响应,但它会起作用:
app.get('/art/:project', function(req, res){
var project = req.param('project');
res.render('art/' + project);
});
如果我正在编写此代码,它将正确处理错误,但由于某种原因,当文件确实存在时不会显示页面。
app.get('/art/:project', function(req, res){
var project = req.param('project');
res.render('art/' + project, function(err, html) {
if (err) {
res.redirect('/');
}
});
});
我错过了什么?
我发现这可行,但似乎效率极低:
res.render('art/' + project, function(err, html) {
console.log(err, html);
if (err) {
res.redirect('/');
} else {
res.render('art/' + project);
}
});