const Koa = require('koa');
const router = require('koa-router')();
const nunjucks = require('nunjucks');
const app = new Koa();
// 配置 Nunjucks
nunjucks.configure(__dirname + '/views', {
autoescape: true, // 是否自动转义输出
noCache: true // 是否禁用模板缓存,方便开发调试
});
// 将 Nunjucks 添加为 Koa 中间件
app.use(async (ctx, next) => {
ctx.render = nunjucks.render;
await next();
});
// 配置 router
router.get('/', async (ctx, next) => {
ctx.body = await ctx.render('index.html', { title: 'Index page', content: 'Hello Index!' });
});
router.get('/post/:id.html', async (ctx, next) => {
ctx.body = await ctx.render('post.html', { title: 'Post page', content: 'Hello Post!' });
});
// 将 router 添加为 Koa 中间件
app.use(router.routes());
app.listen(3000, () => {
console.log('Server is running at http://localhost:3000');
});
标签:nunjucks,render,koa,ctx,Koa,router From: https://www.cnblogs.com/yuyanc/p/18115806