UnhandledPromiseRejectionWarning: Unhandled promise
rejection (rejection id: 1): Error: Exited with code 3
当我使用Docker容器中的模块打开链接时,我显然遇到此错误。在将代码放在使用Docker的服务器上之前,我在本地测试了代码。它在我的本地很好用,并没有使用Docker。所以我认为docker出了问题,但实际上没有办法弄清楚问题是什么。有没有人曾经使用过' opn' Docker的模块?
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);
})
});
答案 0 :(得分:1)
Exit code 3表示:
无法找到所需的工具。
你说目标是“打开链接”,所以Docker容器可能没有浏览器(或者至少是默认的浏览器)。
如果您确定安装了所需的软件,则可能是配置问题。在这种情况下,您可以通过指定app option来解决此问题。但是如果可以的话,尽量避免使用它,因为它依赖于平台,因此会降低你的代码的可移植性。