发布
社区首页 >问答首页 >如何修改管道返回自定义响应?

如何修改管道返回自定义响应?
EN

Stack Overflow用户
提问于 2018-07-18 10:28:04
回答 0查看 595关注 0票数 0

如何使用request库向客户端返回自定义响应(或错误)?.pipe()将始终通过管道将原始响应返回给客户端

这将返回原始响应

代码语言:javascript
代码运行次数:0
复制
request(options)
    .on('error', err => {
      return cb(err);
    })
    .on('response', response => {
      // This is an error
      if (response.statusCode === 500) {
        const error = new Error('File not found');
        return cb(error);
      }
      return cb(null, response, 'application/pdf');
    })
    .pipe(res);

这将返回我的自定义响应

代码语言:javascript
代码运行次数:0
复制
request(options)
    .on('error', err => {
      return cb(err);
    })
    .on('response', response => {
      // This is an error
      if (response.statusCode === 500) {
        const error = new Error('File not found');
        return cb(error);
      }
      return cb(null, response, 'application/pdf');
    });
    // .pipe(res);

是否可以根据响应来控制是否通过管道传输它?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51392712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档