我试用EJS作为Express的视图引擎。看来我的layout.ejs没有被使用。我在'views'文件夹中有两个视图index.ejs和layout.ejs。看来,index.js呈现,但layout.ejs不是。 layout.ejs文件应该包含一个CSS文件,但是当页面在浏览器中呈现时,这不在那里。我放置在layout.ejs文件中的任何测试测试文本都不会与响应一起输出。Express&EJS - layout.ejs未使用
我是否缺少额外的配置步骤?
谢谢!
我server.js代码:
var express = require('express');
var app = express();
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.render('index.ejs', {title: 'EJS Engine'});
});
app.listen(8080);
在我layout.ejs我链接到它驻留在公用文件夹一个CSS文件。
layout.ejs:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<%- body %>
</body>
</html>
index.ejs
<div id="container">
index.html
</div>
显式设置视图目录中的位置...默认为CWD /视图 – almypal 2013-02-23 04:10:36
,我不得不使用快递,泛音得到支撑。 – chovy 2013-02-23 04:15:23
是不是layout.ejs默认使用EJS视图引擎? – Nick 2013-02-23 04:16:18