Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让节点在layout.ejs上拾取?_Javascript_Node.js_Ejs - Fatal编程技术网

Javascript 如何让节点在layout.ejs上拾取?

Javascript 如何让节点在layout.ejs上拾取?,javascript,node.js,ejs,Javascript,Node.js,Ejs,我正在使用Node.JS、Express和ejs。我正在尝试创建一个供所有视图使用的布局。我跟着,但它似乎没有被捡起来。我有一个包含我的视图的视图目录。在其中,我有我的布局。ejs: <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css

我正在使用Node.JS、Express和ejs。我正在尝试创建一个供所有视图使用的布局。我跟着,但它似乎没有被捡起来。我有一个包含我的视图的
视图
目录。在其中,我有我的布局。ejs:

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <div id="content">
    <%- body %>
    </div>
  </body>
</html>
但这样做之后,布局不会被拾取。没有
标记呈现到屏幕上。我甚至试着把它添加到我的app.js中

app.set('view options', { layout: true });

但这也不起作用。如何呈现布局?

我猜答案是指用于支持开箱即用布局的Express 2,如果您使用的是Express 3,请注意,默认情况下不再包含布局,您必须安装其中一个布局引擎

用于django world的部分和块,我决定使用它。使用它,您的.ejs文件必须以如下行开头:

<% layout('layout') -%>

app.set('view options', { layout: true });
<% layout('layout') -%>