d-band / koa-view

Template rendering middleware for koa (using nunjucks).
12 stars 2 forks source link
koa koa-view koa2 nunjucks

koa-view

NPM version Dependency Status Build Status Coverage Status Greenkeeper badge

Template rendering middleware for koa (using nunjucks).

Installation

$ npm install koa-view

Example

const view = require('koa-view');

// Must be used before any router is used
app.use(view(__dirname + '/views'));

app.use(async function (ctx) {
  ctx.state = {
    session: ctx.session,
    title: 'app'
  };

  await ctx.render('user', {
    user: 'Coder'
  });
});

More examples: tests

API

view(root, opts)

// instead of this
await ctx.render('user.html')
// you can
await ctx.render('user')

Koa 1 Support

To use koa-view with koa@1, please use koa-view 1.x.

npm install koa-view@1 --save

License

MIT