私の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 ファイルが必要であると言っています。インクルード機能に問題があるのでしょうか?