javascript - 链接函数

标签 javascript node.js node.js-got

我目前正在尝试使用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/

相关文章:

Javascript 显示/隐藏链接不起作用

javascript - 在 NodeJS http 中发送 HTTP POST 数据

javascript - 使用got时如何计算花费的时间?

javascript - 将文本框值转换为逗号分隔

javascript - RXJS:我可以根据单个输出的条目顺序交错多个流吗?

javascript - 取消选择滚动开始时的所有 ListView 元素

node.js - 如何在 Redhat 的 OpenShift 上全局安装 Node-Inspector 并运行它?

node.js - 使用nodejs在mongoDB oplog集合中查找每个新文档不起作用(光标似乎变得无效或死了)

javascript - 如何使用node.js GOT http请求库进行故障排除?