Node.js:EJS页面模板的路径问题

时间:2015-12-13 22:05:45

标签: node.js express ejs

使用MEAN环境(Express 4)和EJS作为模板引擎,我正在努力解决路径问题。

  • 我的项目的根路径:/ Users / admin / projectX /
  • 页面路径(.ejs格式):/ Users / admin / projectX / views / pages
  • 部分路径(.ejs格式):/ Users / admin / projectX / views / partials

代码示例:

app.set('view engine', 'ejs'); //using ejs as template engine instead of jade
app.set('views', __dirname + '/views'); //defining absolute path of views folder

//sample route for calling index.ejs
app.route('/')
.get(function(req, res) {
   res.render('/pages/index'); //index.ejs is located in the pages folder (full path see list above)
});

出于某种原因,我不断收到此错误:

Error: Failed to lookup view "/pages/index" in views directory "/Users/admin/projectX/views"

恕我直言道路径应该正确加起来/ Users / admin / projectX / views / pages / index,那为什么不能找到它?!

0 个答案:

没有答案