为了账号安全,请及时绑定邮箱和手机立即绑定

Koa即将不支持generators,那应该怎么写?

Koa即将不支持generators,那应该怎么写?

斯蒂芬大帝 2018-10-11 14:10:32
const Koa = require('koa'),     app = new Koa(),     Router = require('koa-router'),     router = new Router(); app.use(router.routes()); app.use(ctx => {     ctx.body = 'Hello World'; }); app.listen(8000);没有报错,但是报出一条警告:koa deprecated Support for generators will be removed in v3. See the documentation forexamples of how to convert  old middleware https://github.com/koajs/koa/blob/master/docs/migration.md server.js:6:5OK, 那么就是app.use(router.routes());这里写的不好,那么应该怎么写才对呢?事实上我甚至不太清楚这句话是做什么的~求教,谢谢~
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超5个赞

这样写没问题,我理解只是一个提醒吧。
现在koa-router已经不支持generator的写法,但是可以支持async
支持:

router.get('/setcookie', async (ctx, next) => {
    ctx.body = 'Set Cookie';    console.log(ctx.response)
});

router.get('/setcookie', function {
    ctx.body = 'Set Cookie';    console.log(ctx.response)
});

不支持:

router.get('/setcookie', function* (ctx, next) => {
    ctx.body = 'Set Cookie';
    console.log(ctx.response)
});


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 2066 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号