【发布时间】:2017-05-06 05:55:43
【问题描述】:
这是我的nodejs express 使用把手设置视图和目录:
- server.js
- routes
|-- index.js
-config
|-- config.js
- client
|-- public
| | -- js
| | -- css
| | -- font
|-- views
|-- index.html
|-- layout
|-- layout.handlebars
| ... other directories
这是我的 node.js 代码:
// Set static folder
app.use(express.static(path.join(__dirname, '/client/public')));
// Views and view engine
app.set('views', path.join(__dirname, '/client/views'));
app.set('view engine', 'ejs');
app.engine('html', handlebars({ defaultLayout: 'layout' }));
Handlebars 无法找到我的布局。它看着app/views/layouts/layout.handlebars,但它应该看着app/client/views/layouts/layout.handlebars
我在这里错过了什么?
【问题讨论】:
标签: javascript node.js express handlebars.js