Мой движок 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>
проблема в файле head.html не будет проанализирована, если расширение было html. Ошибка говорит, что он ожидает файл ejs. Итак, есть проблема с функцией include?