您可以使用一些库,以下是使用co-views 的方法:
'use strict';
let koa = require('koa'),
views = require('co-views');
let app = koa();
let render = views(__dirname + '/jade/', {default: 'jade'});
app.use(function *controller(){
let data;
data = {
user: this.req.user
};
this.body = yield render('jadeFileName', data);
});
我制作了一个关于使用 Jade 从 Koa 提供内容的截屏视频,这可能会有所帮助。您可以在以下位置找到它:
http://knowthen.com/episode-6-serving-content-in-koajs-with-jade/
编辑:
这是一个选项,以响应您在调用渲染时不传递用户的愿望。
'use strict';
let koa = require('koa'),
views = require('co-views');
let app = koa();
let render = views(__dirname + '/jade/', {default: 'jade'});
// using custom middleware
app.use(function *(next){
this.render = function (fileName, data){
data = data || {};
data.user = this.req.user;
return render(fileName, data);
}
yield next;
});
app.use(function *controller(){
this.body = yield this.render('jadeFileName');
});