启动 Express 节点时出现以下错误:
openssl 配置失败:错误:02001003:系统库:fopen:没有这样的
过程
节点无论如何都会启动。
我没有尝试使用 SSL。
这是起始代码:
...
app = Express;
app.set('port', process.env.PORT || config.port);
try {
var server = app.listen(app.get('port'), function () {
console.log('Express server listening on port ' + server.address().address + ':' + server.address().port);
});
} catch (e) {
log.fatal(e);
}
仅发生在部署服务器上。在开发者机器上运行开始正常。
问题是 Express 寻找环境变量OPENSSL_CONF
查找 SSL 配置文件。
变量OPENSSL_CONF
指向驱动器上不存在的位置。
我从系统中删除后,该消息就消失了。
注意:必须使用新的控制台来启动节点so环境变量OPENSSL_CONF
不存在。或者简单地在当前控制台上删除。
附加信息位于github https://github.com/npm/npm/issues/17261
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)