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

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

  • 我的项目的根path:/ Users / admin / projectX /
  • 页面path(.ejs格式):/ Users / admin / projectX / views / pages
  • 部分path(.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" 

恕我直言,path应正确添加到/用户/pipe理/项目/视图/页/索引,为什么不能find?