Я использую html-представления. Есть ли что-то вроде этого? :Nodejs включают другие виды?
{{include head.html}}
index
</body>
</html>
Я использую html-представления. Есть ли что-то вроде этого? :Nodejs включают другие виды?
{{include head.html}}
index
</body>
</html>
Вы ищете двигатель шаблона для nodejs?
Например, проверьте здесь: http://node-modules.com/search?q=template+engine
Если вы не хотите использовать EJS или нефрит и т.д., то вы можете сделать это с JQuery. Поместите этот код в index.html
<html>
<head>
<title></title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function(){
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
</head>
<body>
<div id="header"></div>
<!--Remaining section-->
<div id="footer"></div>
</body>
</html>
Я нашел решение. server.js
var hbs = require('hbs');
app.set('view engine', 'html');
app.engine('html', hbs.__express);
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
hbs.registerPartials(__dirname + '/views/'); <-------- include folder
index.html Index.html включает head.html так:
{{> head}}
index
</body>
</html>
Что вы ищете является шаблонный движок, так как вы упомянули {{ }}
теги Я предполагаю, что вы используете Hogan.js
aka усы (версия javascript).
Документация может быть найдена here, и то, что вы ищете, - это раздел с частицами.
Обратите внимание, что экспресс-приложение по умолчанию (если вы выбрали hogan) поставляется с модулем hjs, который не поддерживает частичные, вам необходимо установить модуль hogan-express и заменить их.
парциальном выглядит следующим образом:
{{> head}}
index
</body>
</html>
Partials отправлены с получения или после объекта, как так:
res.render('index.html', {
partials: {
head: 'partials/head.html'
}
});