Node.js 6.9.1 Express Handlebars - 无法设置自定义视图路径(尝试了其他解决方案,它仍然无法工作)

时间:2018-02-20 07:45:23

标签: node.js express express-handlebars

我现在遇到Express Handlebars的问题。我相信我已经阅读了文章说,为了使自定义视图工作,我需要正确指定layoutsdir,我已经这样做了。 partialsdir也是如此。我已经尝试过它作为一个字符串,而不是一个数组,它仍然无法正常工作。

如果你在我在这篇文章中添加的控制台上看到,你会注意到,当我记录它们时,它们似乎是正确的,以及引擎的初始化,其中它正确地填充了正确的值和已设置views变量但它仍然无效。它仍然会说未加载仪表板/索引手柄文件。

入口点: / bin / dev

索引文件名供您参考: server / views / dashboard / index.handlebars

app.js代码段

var viewsPath = path.join(__dirname,'views');
var layoutsPath = path.join(viewsPath,'layouts');
var partialsPath = path.join(viewsPath,'partials');

app.set('views', viewsPath);

console.log(viewsPath);
console.log(layoutsPath);
console.log(partialsPath);

let exphbsConfig = exphbs.create({
    defaultLayout: 'layout',
    layoutsDir: layoutsPath,
    partialsDir: [partialsPath]
});

app.engine('handlebars', exphbsConfig.engine);
app.set('view engine','handlebars');

信息中心控制器代码段

res.render('dashboard/index', { data: grouped, startDate: startDate, endDate: endDate, statuses: statuses, status: status, user: req.user.email });

控制台日志

  

E:\恐龙\发展\ SRC \节点\程序文件夹\服务器\观点   E:\迪诺\研发\ SRC \节点\应用程序文件夹\服务器\意见\布局   E:\ dino \ development \ src \ node \ app-folder \ server \ views \ partials正在运行   在端口3001.连接到mongoUR上的mongodb ...错误:失败   查看目录中的查看视图“dashboard / index”   “E:\迪诺\研发\ SRC \节点\应用程序文件夹\意见”       在EventEmitter.render(E:\ dino \ development \ src \ node \ app-folder \ node_modules \ express \ lib \ application.js:580:17)       在ServerResponse.render(E:\ dino \ development \ src \ node \ app-folder \ node_modules \ express \ lib \ response.js:1008:7)       在E:/dino/development/src/node/app-folder/server/controllers/dashboardController.js:36:8   GET /仪表板500 2274.734 ms - 628

This is my current Tree

0 个答案:

没有答案