Express 3上的EJS布局

And*_*all 6 ejs node.js express

我在Express 3上的EJS布局文件有一些问题.快速似乎无法找到渲染的布局.它只是完全跳过layout.ejs,这意味着输出错过了所有样式表等.

res.render('login', { user: req.user });
Run Code Online (Sandbox Code Playgroud)

和配置部分,

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
Run Code Online (Sandbox Code Playgroud)

在layout.ejs中我添加了body标签,

<%- body %>
Run Code Online (Sandbox Code Playgroud)

我以前一直在尝试Jade,它工作得很好,所以问题只是EJS.

提前致谢.

Mic*_*ael 11

https://github.com/visionmedia/ejs/issues/48

我不确定上述内容是否已更新,但它表明布局功能已在快递3中弃用.

因此,我一直在使用ejs-locals来实现等效功能:

https://github.com/RandomEtc/ejs-locals

  • 对于任何看起来'ejs-locals`的人都不再保持 (5认同)
  • 是的,Express 3中已经删除了布局和部分内容.你需要使用ejs-locals来取回它们. (3认同)