我的 ejs 引擎设置是 app.js,如下所示:
// 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函数有问题吗?