Express渲染模板在视图的子文件夹中不起作用?

时间:2018-06-19 11:39:09

标签: node.js express

这是我的项目结构的图片。 enter image description here

当用户访问路线/ideas/me时,我正在尝试渲染add.handlebars 这是我的代码。

app.get('/ideas/add',(req,res)=>{
    res.render('ideas/add');
})

我知道这确实是一个愚蠢的问题,但是当我访问该路由时,它会给出Error: Failed to lookup view "ideas/add" in views directory "D:\@Mock Up Sites\vidjot\views"。我可以通过告诉模板引擎查看视图的所有子文件夹来轻松解决此问题。但是为什么这不起作用。我很确定目录是正确的。

1 个答案:

答案 0 :(得分:1)

在您的app.js中添加以下行

 app.set('views', path.join(__dirname, 'views/'));