老师为什么加const body=ctx.request.body还有log这句为什么就报错

老师为什么加const body=ctx.request.body还有log这句为什么就报错

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,从同学描述可能是因为创建项目时的命令书写有误,同学可以使用如下命令重新创建项目

koa2 test // test是项目文件夹名称,同学可以自定义

因为目前比较流行的是koa2框架,而且视频中的所有讲解都是基于koa2框架的,推荐同学重新创建项目,跟着老师的讲解学习。

祝学习愉快~

好帮手慕慕子 2020-07-21 18:45:31

同学你好,看截图。因为获取body参数的写法不对,应该是this.request.body。同学可以修改后测试下

http://img1.sycdn.imooc.com//climg/5f16c5da09c103d706850201.jpg

不清楚同学具体是把哪里的json格式转化成对象的,不过在使用时,JSON.stringify()中JSON需要大写。同学修改后在测试下,如果还有问题,可以将你写的完整代码代码和package.json文件直接粘贴过来,详细描述下具体是哪里的问题,并与帮助同学准确的定位与解决问题。

看同学截图中的function *(){} 这种写法是koa1框架的写法,koa2框架推荐同学使用async...await方法书写。所以同学目前学习阶段,更推荐以视频讲解内容为准进行学习。

祝学习愉快


  • 提问者 慕沐2093547 #1
    老师写async这种写法,路由读取不出来,说404不存在是为什么,因为我安装的时候就是koa1的写法
    2020-07-21 18:58:49
提问者 慕沐2093547 2020-07-21 17:25:12

还有前面把json格式转化为字符串加上json.stringify()这句时也报错

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师