0

我正在尝试使用 EJS(通常使用 Jade)设置我的第一个应用程序,并且我已经完成了所有设置并且我的页面正在加载,我按照教程进行操作,这是我的布局

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf8">
        <title> 
            <%= title %>
        </title>
        <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
        <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>

         <!-- HTML5 shim, for IE6-8 support of HTML elements -->
         <!--[if lt IE 9]>
             <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
         <![endif]-->

    </head>
    <body>
        <%- body %>

    </body>
</html>

这是我的主页

<div class='title'>
    <%= title %>
</div>

但是当我加载主页并查看页面源代码时,我看到的只是主页元素,我看不到html, body, head, title任何这些东西。不知道为什么,这是我的 app.js

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

我的 2 个文件是layout.ejs, index.ejs

提前致谢!

以下:http ://robdodson.me/blog/2012/05/31/how-to-use-ejs-in-express/

4

2 回答 2

1

最新版本的 Express (3.x) 不再支持布局(请参阅此迁移页面)。

相反(迁移页面也建议),您可以使用ejs-locals来取回该功能。的 GitHub 页面ejs-locals提供了一些简单的示例,如何让布局与 Express 3 一起使用。

于 2013-04-21T08:34:08.807 回答
-1

app.set('视图引擎', 'ejs');

将此添加到 app.js

于 2013-12-11T16:32:51.737 回答