【发布时间】:2018-07-18 02:28:03
【问题描述】:
如何使用request 库向客户端返回自定义响应(或错误)? .pipe() 将始终通过管道将原始响应返回给客户端
这会返回原始响应
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);
这将返回我的自定义响应
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);
是否可以根据响应控制是否不进行管道传输?
【问题讨论】: