我目前正在尝试使用 got 模块https://www.npmjs.com/package/got,但我对功能的格式/顺序感到有点困惑。很明显,你可以将听众和功能链接起来
got.stream(link)
.on('response', resp => {
if (resp.statusCode != 200) this.emit('error', '!200')
})
.on('error', err => {
console.log(err)
})
.pipe(somewhere)
request模块也是这样做的。但是,如果您希望.pipe
仅在resp.statusCode != 200
条件下发生,您如何避免NULL
?看到它在很多请求模块中使用,它必须是一个非常基本的东西才能理解,但我无法理解它。