Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 启动nodejs时出错:openssl配置失败_Node.js_Express - Fatal编程技术网

Node.js 启动nodejs时出错:openssl配置失败

Node.js 启动nodejs时出错:openssl配置失败,node.js,express,Node.js,Express,启动Express节点时出现以下错误: openssl配置失败:错误:020001003:系统库:fopen:无此错误 过程 节点仍将启动。 我没有尝试使用SSL 以下是起始代码: ... app = Express; app.set('port', process.env.PORT || config.port); try { var server = app.listen(app.get('port'), function () { console.log('Exp

启动Express节点时出现以下错误:

openssl配置失败:错误:020001003:系统库: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\u CONF
以查找SSL配置文件

变量
OPENSSL_CONF
指向驱动器上不存在的位置。 我从系统中删除了,消息消失了

注意:必须使用新控制台启动节点,以便环境变量
OPENSSL\u CONF
不存在。或在当前控制台上简单删除


删除全局环境变量OPENSSL_CONF(先前故障排除的剩余内容)中的附加信息解决了我的问题

在Windows上运行时,您可以尝试:

在本地命令窗口中设置环境并验证问题:

set OPENSSL_CONF=c:\dummy  
npm -v
=>您现在可能会看到此ssl错误消息

删除环境并验证问题是否消失:

set OPENSSL_CONF=
npm -v
=>没有ssl错误消息


来源:

请检查系统变量并确认其中列出的openssl.cnf文件的位置是否正确。交叉检查并更新系统变量中的位置。