我目前正在尝试使用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模块也执行此操作。但是,如果您希望仅在 resp.statusCode != 200
条件下发生,如何避免 .pipe
呢?看到它在很多请求模块中使用,它一定是一个很基础的东西,但我不太掌握它。
最佳答案
如果您不想,则不需要链接它,在这种情况下,您也不想这样做。这是一个无需链接即可完成此操作的简化示例:
const gotStream = got.stream(link);
gotStream.on('response', resp => {
if(resp.statusCode == 200) {
gotStream.pipe(somewhere);
}
});
关于javascript - 链接函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43827659/