handlebars - Cómo usar HTML en Express framework con nunjucks, sin jade
nunjucks filter (1)
Un motor de nunjucks plantillas más parecido a "HTML" sería nunjucks (cuya sintaxis es similar a Jinja2, con la que tiene experiencia).
Aquí hay una configuración simple. Esto supone que tanto Express como Nunjucks están instalados, de lo contrario:
npm install express
npm install nunjucks
- app.js
var nunjucks = require(''nunjucks'');
var express = require(''express'');
var app = express();
app.listen(3012);
nunjucks.configure(''views'', {
autoescape: true,
express : app
});
app.get(''/'', function(req, res) {
res.render(''index.html'', {
title : ''My First Nunjucks Page'',
items : [
{ name : ''item #1'' },
{ name : ''item #2'' },
{ name : ''item #3'' },
{ name : ''item #4'' },
]
});
});
- views / index.html
<!doctype html>
<html>
<head>
<title>welcome to {{ title }}</title>
</head>
<body>
<ul>
{% for item in items %}
{% include "item.html" %}
{% endfor %}
</ul>
</body>
</html>
- views / item.html
<li>{{ item.name }}</li>
He estado usando el método sendFile para renderizar Html en el proyecto Express. Me gustaría utilizar parciales con mi proyecto. Y, no cambiar a jade.
¿Hay alguna manera de usar HTML tradicional con parciales en Express 3.x. He intentado ejs, pero no lo entiendo completamente.