美文网首页
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