Apa*_*ear 9 javascript ejs node.js express
我将nodejs模板引擎切换到ejs(来自jade).当我用我的ejs模板运行我的app.js时,我收到一系列"在视图中查找错误'错误"日志.
其中一些包括:
GET /css/bootstrap.min.css 500 12.588 ms - 1390
Error: Failed to lookup view "error" in views directory
...
GET /css/clean-blog.min.css
Error: Failed to lookup view "error" in views directory
...
GET /js/bootstrap.min.js
Error: Failed to lookup view "error" in views directory
...
GET /js/jquery.js
Error: Failed to lookup view "error" in views directory
Run Code Online (Sandbox Code Playgroud)
事实上,许多这些依赖项都包含在模板本身中(通过脚本标记包含在内).什么是让它们在快递中工作的适当位置?似乎表达最终不应该在views文件夹中寻找这些(因为它们不是视图).
pet*_*teb 10
确保您的Express App具有此设置,对于当前布局,您听起来就像这样.
// Require static assets from public folder
app.use(express.static(path.join(__dirname, 'public')));
// Set 'views' directory for any views
// being rendered res.render()
app.set('views', path.join(__dirname, 'views'));
// Set view engine as EJS
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
Run Code Online (Sandbox Code Playgroud)
将渲染res.render()的视图放置在应用程序顶层的"视图"目录中是很正常的.在express-generator实际使用该视图设置.您可以通过修改以下行来更改它
// replace with the directory path below ./
app.set('views', path.join(__dirname, 'views'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17524 次 |
| 最近记录: |