我计划在koa2中使用ejs,我的代码类似于blelow:
render(app, {
root: path.join(__dirname, 'views-ejs'),
layout: 'layout',
viewExt: 'ejs',
cache: false,
debug: true
});
app.use(function *() {
yield this.render('index',{
title: 'koa2 title',
viewClass: 'landing',
targetAuthLevel:'',
authorizationLevel:'6',
ngController: 'landingController'
});
});但是,我得到以下警告,你能告诉我什么是密码吗?请。
v3中将取消对发电机的不推荐的支持。有关如何转换旧中间件https://github.com/koajs/koa/tree/v2.x#old-signature-middleware-v1x的示例,请参阅文档。
发布于 2016-05-09 16:10:29
根据自述文件
Koa 2的解决方案
npm install co --save然后..。
import co from 'co';
import render from 'koa-ejs';
render(app, options);
app.context.render = co.wrap(app.context.render);
app.use(async (ctx, next) => {
await ctx.render(view, locals);
});发布于 2016-07-28 11:56:41
您可以通过将koa更新为"next“版本来避免此错误:
$ npm rm -S koa-ejs
$ npm i -S koa-ejs@nextrm命令的remove别名i命令的install别名-S密钥的--save别名https://stackoverflow.com/questions/36976834
复制相似问题