将 koa-router 与 koa-handlebar 相结合

Combining koa-router with koa-handlebar

我正在尝试在 koa 中将 koa-handlebars(服务器端模板引擎)与 koa-routers 一起使用。

.get('/', function* () {
    this.body = this.render('myViewHere', {});
})

没有这方面的文档!

唯一的文档是这样的:

app.use(function* () {
    yield this.render('myViewHere', {});
});

我必须使用路由器上的中间件才能工作。

// more code above...
var handlebars = require("koa-handlebars");
var router = require('koa-router');

var myRouter = new router(); 

myRouter.use(handlebars({
    defaultLayout: 'main'
}));

myRouter.get('/', function* () {
    yield this.render('myView', {});
})
// more code below...

其实我建议你把koa-ejs和koa一起使用。是比较支持的模块,使用方便

您可以使用 koa-hbs,但在使用 partials 时会遇到问题。