【发布时间】:2017-01-08 12:50:34
【问题描述】:
UnhandledPromiseRejectionWarning: Unhandled promise
rejection (rejection id: 1): Error: Exited with code 3
当我使用 Docker 容器中的模块打开链接时,我显然得到了这个错误。在将代码放在使用 Docker 的服务器上之前,我在本地测试了代码。它在我本地不使用 Docker 的情况下运行良好。所以我认为 docker 出了点问题,但实际上没有办法找出问题所在。有没有人曾经在 Docker 中使用过“opn”模块?
app.use('/:encoded_id', function(req, res) {
let base58Id = req.params.encoded_id;
let id = base58.decode(base58Id)
Url.findOne({ _id:id }, function(err, doc) {
if (err) console.error(err);
if (doc) {
opn(doc.long_url[i]);
}
else res.redirect(config.webhost);
})
});
【问题讨论】:
-
您必须对这个问题更具体地很多;调用
opn的代码在哪里?添加process.on('unhandledRejection', err => { console.error(err.stack); throw err; });以便您查看实际错误。 -
@Jacob 我刚刚添加了代码。顺便说一句,在我将服务器的节点版本设置为与本地版本相同后,它不再说承诺错误,但仍然没有打开任何链接。
-
@Jacob 我将尝试添加您的代码,但我不确定应该将代码放在哪里。
-
它应该只在启动期间运行。我的代码用于记录错误,而不是修复任何东西(因为我不知道出了什么问题);你看到了什么错误?
-
@Jacob pastebin.com/uAEW8JCT 这就是我得到的
标签: javascript node.js docker npm promise