这很奇怪,因为它之前曾多次工作,但刚才我尝试使用res.render
向客户端发送html页面时,我只是从标题中得到了错误。 html文件在views文件夹中是有缺陷的,所以可能是什么问题?
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.get('/photos', function(req, res) {
res.render('/pages/photo');
});
app.get('/message', function(req, res) {
res.render('/pages/message');
});
答案 0 :(得分:1)
/ app.js <---the code above /views /pages photo.ejs message.ejs
并删除&#39; /&#39;在@robertklep所述的观点之前
答案 1 :(得分:1)
模板路径应该是相对的(到views
目录):
res.render('pages/photo');
res.render('pages/message');
文件也应以.ejs
作为扩展名结尾。