记录一个很傻很傻的问题,😆
刚开始学习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版本的。
等等,我好像记得:
🙃,坑爹啊。
这意思是,koa-router 7.x.x不支持 koa1 的吧。
于是升级koa2。
按照koa-router 7.x.x的文档写了写,嗯,解决了。😏
by the way ,我可能真的不适合写代码啊,😂。