如何使用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);
是否可以根据响应来控制是否通过管道传输它?
https://stackoverflow.com/questions/51392712
复制相似问题