Javascript 如何让节点在layout.ejs上拾取?
我正在使用Node.JS、Express和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
视图
目录。在其中,我有我的布局。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') -%>