我試用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