request相关问题

2022-06-10  本文已影响0人  studentliubo

使用node-request时遇到了些问题,记录一下。

image.png

dataend回调函数三者之间的关系及顺序?
示例代码

const url = 'https://puap.qpic.cn/newsapp_ls/0/12689062816/0'
request(url, function (err, res, data) {
    console.log('callback run...')
})
.on('response', response => {
    console.log('statusCode:', response.statusCode)
})
.on('data', chunck => {
    console.log('receive chunck len:', chunck.length)
})
.on('end', () => {
    console.log('request end...')
})
.on('error', error => {
    console.log('error:', error)
})

运行结果:

image.png
当把上面的url对应的是无资源,则可能会出现下面的情况:
image.png
总结:无论response的状态是多少,总是先响应response -> data事件 -> end -> callback
上一篇 下一篇

猜你喜欢

热点阅读