KOA2+node+ejs Error: Can't set headers after they

用 KOA2 + nodejs + ejs 抓取网页数据,且在前端页面显示出结果信息:

query.js

https://img4.mukewang.com/5c29b97f0001f25b08970551.jpg

index.js

https://img1.mukewang.com/5c29b98c0001d51206510333.jpg

在访问“/s*”页面时,出现:(node:808) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Can't set headers after they are sent.错误,且页面无法跳转。

试了很多方式,但还是不知道应该在哪里提前返回。

目前已知道,是因为在ctx已经结束之后,又去调用render去写数据。。。但就是找不到该在哪里改。。。求助各位。。


慕虎7371278
浏览 557回答 1
1回答

呼如林

你的await后面跟的函数都不是async函数写了await为什么还要搞回调呢await就是为了解决回调函数嵌套问题而设计的你这写的真是乱糟糟的先把 async await promise 搞明白了再写吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript