请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

postman成功但console.log(id,blogData)结果是3,{}。错误码 [ERR_STREAM_WRITE_AFTER_END]

正在回答 回答被采纳积分+3

2回答

双越 2020-09-03 13:23:07

看截图,你在 app.js 中 61 行后面加一个断点,看看报错时能否走到这一断点?

0 回复 有任何疑惑可以回复我~
  • 提问者 ARUKANA #1
    请问为什么是61行呢
    回复 有任何疑惑可以回复我~ 2020-09-03 18:28:33
  • 提问者 ARUKANA #2
    我到现在还不太会用VSCode调试......VSCode左边没有蜘蛛那样的图标
    回复 有任何疑惑可以回复我~ 2020-09-03 18:43:26
  • 双越 回复 提问者 ARUKANA #3
    因为 61 行后面有 res.write ,和错误提示相关。看下 2-5 的调试方法。
    回复 有任何疑惑可以回复我~ 2020-09-03 21:18:35
双越 2020-09-02 22:09:20

错误提示 write after end 

你在 res.end(...) 之后,有做了啥操作了吗?代码截图看下

0 回复 有任何疑惑可以回复我~
  • 提问者 ARUKANA #1
    const handleBlogRouter = require('./src/router/blog')
    const handleUserRouter = require('./src/router/user')
    
    const getPostData = (req) =>{
        const promise = new Promise((resolve,reject)=>{
            if(req.method === 'GET'){
                resolve({})
                return
            }
            if(req.headers['Content-type']!=="application/json"){
                resolve({})
                return
            }
            let postData=''
            res.on('data',chunk =>{
                postData+=chunk.toString()
            })
            res.on('end',()=>{
                if(!postData){
                    resolve({})
                    return
                }
                resolve(JSON.parse(postData))
            })
        })
        return promise;
    }
    回复 有任何疑惑可以回复我~ 2020-09-02 22:45:37
  • 提问者 ARUKANA #2
    我改发下截图。res.end(...)后的内容.
    回复 有任何疑惑可以回复我~ 2020-09-02 22:45:51
  • 提问者 ARUKANA #3
    ...
    回复 有任何疑惑可以回复我~ 2020-09-02 22:46:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信