Node.js 在Express中渲染jade时是否包含其他文件的内容?

Node.js 在Express中渲染jade时是否包含其他文件的内容?,node.js,include,express,pug,Node.js,Include,Express,Pug,我的布局如下。jade: !!! html head title= title link(rel='stylesheet', href='/stylesheets/style.css') body!= body 在正文中,我想包含另一个文件content.jade的内容 我正在app.js中尝试类似的内容: app.get('/test', function(req, res){ res.render('layout', { layout: false,

我的布局如下。jade:

!!!
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body!= body
在正文中,我想包含另一个文件content.jade的内容

我正在app.js中尝试类似的内容:

app.get('/test', function(req, res){
  res.render('layout', {
    layout: false,
    body: include content.jade
  });
});

但它在“content”处给出了SyntaxError:意外标识符。有没有办法做到这一点?

您必须呈现内容(正文)文件,而不是布局。使用layout:true-param(我认为这是默认设置)jade将自动使用layout.jade呈现页面的“框架”,然后将内容输入到body变量中,并传递给布局(请参阅)。因此:


应该完成这项工作。

您必须呈现内容(正文)文件,而不是布局。使用layout:true-param(我认为这是默认设置)jade将自动使用layout.jade呈现页面的“框架”,然后将内容输入到body变量中,并传递给布局(请参阅)。因此:

我应该做这项工作

res.render('content');