我EJS引擎設置爲app.js是象下面這樣:EJS包括功能無法找到HTML擴展模板
// this parse html file as ejs file
app.engine('.html', require('ejs').__express);
app.set('view engine', 'html');
app.set('views', __dirname + '/view');
我的目錄是這樣的:
view (folder)
home.html
head.html
app.js
的Home.html是這樣的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>home</title>
<% include head %>
</head>
<body>
</body>
</html>
和head.html是這樣的:
<link rel="stylesheet" type="text/css" href="css/main.css">
<script type="text/javascript" src="js/jquery-1.5.js"></script>
問題是如果擴展名爲html,文件head.html將不會被解析。錯誤表示它期望ejs文件。那麼include函數有問題嗎?
其實我想用EJS引擎,但該文件的擴展名是HTML – 2013-04-28 12:32:10
app.engine( 'HTML',要求( 'EJS')RenderFile模塊。) – sebilasse 2014-02-14 16:55:27