老师您好,请您帮我看一下问题出现在哪里

老师您好,请您帮我看一下问题出现在哪里

第一次在postman输入地址可以正常返回http://img1.sycdn.imooc.com//climg/60339f6309a1dfbe16801088.jpg

但是在postman上修改地址后就不能返回内容,且控制台会输出这样的信息

http://img1.sycdn.imooc.com//climg/60339fa3098b1ff916901173.jpg

http://img1.sycdn.imooc.com//climg/6033b5360956521919330731.jpg

请问老师改如何解决

正在回答

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

2回答

同学你好,老师按照你的代码进行测试,没有报错。

代码如下:

http://img1.sycdn.imooc.com//climg/60346ddd096b4ef908890975.jpg

第一次打开链接、并多刷新几次:

http://img1.sycdn.imooc.com//climg/60346e3f0a80563106850162.jpg

http://img1.sycdn.imooc.com//climg/60346e59095cdbf107150275.jpg

更改链接:

http://img1.sycdn.imooc.com//climg/60346e8e0aa6a5b006850162.jpg

http://img1.sycdn.imooc.com//climg/60346ea4095ac7e107730260.jpg

如果不写return,第一次不会报错,更改链接后命令行会报错,如下:

http://img1.sycdn.imooc.com//climg/60346eda0941fdbc09890973.jpg

建议同学检查一下代码是否保存。如果保存了,建议更换一个浏览器,看是不是浏览器有缓存造成代码没更新。

如果还是不行,建议同学新建一个问题,并把代码都粘贴出来,老师看下你的代码是否有问题。

祝学习愉快!

  • 蟹黄包12138 提问者 #1

    谢谢老师 问题解决了

    2021-02-23 11:14:41
好帮手慕久久 2021-02-23 09:56:39

同学你好,可以如下这样解决:

在每个if语句中,都添加一个return,例如:

http://img1.sycdn.imooc.com//climg/60345ffe091a367906570176.jpg

即匹配上某个路由后,就不让程序往下执行了,这样会避免不必要的报错。如果不终止程序往下执行,匹配到'/api/create'这个路由后,代码还会往下执行,遇到 res.end('404')后,它就会报警告(已经返回内容了,此处还是一个返回,多余了),导致程序有问题。

祝学习愉快!

  • 提问者 蟹黄包12138 #1

    http://img1.sycdn.imooc.com//climg/6034634b09e8efab09360652.jpg

    老师 按照您的方法修改代码后还是会出现这样的问题

    http://img1.sycdn.imooc.com//climg/603463820920177411560482.jpg

    第一次可以正常运行,但是在浏览器中修改地址或刷新就会报这样的错误

    2021-02-23 10:08:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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