美文网首页
AssertionError: app.use() requir

AssertionError: app.use() requir

作者: 长在床上的人 | 来源:发表于2017-01-16 16:31 被阅读0次

    记录一个很傻很傻的问题,😆
    刚开始学习node,已经写了一段时间了,但是项目是半路入手的,所以周末准备自己起手一个新项目熟悉整个开发流程。
    步骤是这样的:
    npm init // 填写一堆东东
    npm install koa --save // 安装koa
    npm install koa-router --save //安装路由模块

    代码如下
    const app = require('koa')(); cosnt Router = require('koa-router'); let router = new Router(); router.get('/',function*(next){ this.body = 'hello,world'; }); app.use(router.routes()); app.listen(3000);
    基本上跟官网的事例代码是一样的啦,但是却遇到了一个问题:
    app.use(router.routes()) AssertionError: app.use() requires a generator function

    什么鬼!这么简单的代码怎么不对啊,我再重来一次!
    然后循环上述步骤N次
    我觉得我可能不适合当程序员
    我觉得我可能写不了代码
    这么简单的代码到底怎么了啊
    google上也没有什么解决办法啊
    我再看看koa的文档
    我再看看koa-router的文档
    怎么还是这样啊
    怎么别人都没有遇到啊

    直到我,无意间,打开了package.json文件。。。
    然后npm 装的时候,koa 的版本是1.x.x版本的,而koa-router的版本是7.x.x版本的。
    等等,我好像记得:

    Paste_Image.png

    🙃,坑爹啊。

    Paste_Image.png

    这意思是,koa-router 7.x.x不支持 koa1 的吧。
    于是升级koa2。
    按照koa-router 7.x.x的文档写了写,嗯,解决了。😏
    by the way ,我可能真的不适合写代码啊,😂。

    相关文章

      网友评论

          本文标题:AssertionError: app.use() requir

          本文链接:https://www.haomeiwen.com/subject/fxdpbttx.html