我正在使用带有request软件包的nodejs。
情况:
服务器在AWS S3上请求文件,如下所示:
request(req.query.url)
.on('error', (e) => {
// Some code here?
res.sendFile(path.join(__dirname, '../assets/favicon.png'))
})
.pipe(res)
问题:有时找不到文件或无法连接到AWS S3或任何错误,如果发生这种情况,我想发送一个默认文件。我怎样才能做到这一点?
答案 0 :(得分:0)
如果您开始使用try / catch而不是promises,会不会更清洁一点? 喜欢:
try {
response = request(req.query.url)
pipe(res)
catch (e) {
console.log("just so you can know why it failed")
pipe(default)
}