nunjucks rendering middleware with promise for koa@next
$ npm install koa-nunjucks-promise
var Koa = require('koa');
var views = require('koa-nunjucks-promise');
var app = new Koa();
app.use(views('views', {
ext: 'html',
noCache: process.env.NODE_ENV === 'development',
filters: {
json: function(str) {
return JSON.stringify(str, null, 2);
}
},
globals: {
version: 'v8.0.1'
}
));
app.use(async function(ctx, next) {
this.state = {
title: 'app'
};
await ctx.render('user', {
user: 'Cat'
});
});
root (__dirname)
: __dirname + where your views are locatedopts
: these options go straight to nunjucks.- ext: extension of template file
Set the DEBUG
environment variable to koa-nunjucks-promise
when starting your server.
$ DEBUG=koa-nunjucks-promise