Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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应用程序的SSL证书问题_Node.js_Ssl - Fatal编程技术网

Node.js nodejs应用程序的SSL证书问题

Node.js nodejs应用程序的SSL证书问题,node.js,ssl,Node.js,Ssl,我已经在nodejs中开发了一个web应用程序,并使用自签名ssl证书来测试该应用程序。现在,我必须将其部署到服务器中,并用原始证书替换自签名证书。在位于/etc/ssl/certs位置的服务器计算机中,有ca.crt、server.pem文件。我已经生成了一个key.pem文件,并将所有三个文件复制到一个文件夹中,并在代码中使用它们,如下所示 var options = { ca: fs.readFileSync('./certs/ca.crt','utf8')

我已经在nodejs中开发了一个web应用程序,并使用自签名ssl证书来测试该应用程序。现在,我必须将其部署到服务器中,并用原始证书替换自签名证书。在位于/etc/ssl/certs位置的服务器计算机中,有ca.crt、server.pem文件。我已经生成了一个key.pem文件,并将所有三个文件复制到一个文件夹中,并在代码中使用它们,如下所示

var options =   {
              ca: fs.readFileSync('./certs/ca.crt','utf8'),
              key: fs.readFileSync('./certs/key.pem','utf8'),
              cert: fs.readFileSync('./certs/server.pem','utf8')
            };
var https_server = https.createServer(options, app).listen(3003);

https_server.listen(3003,function(){
    console.log("Listening to HTTPS server on port " + 3003);
});
这样做时,我会得到以下错误

node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: listen EADDRINUSE
at errnoException (net.js:646:11)
at Array.0 (net.js:747:26)
at EventEmitter._tickCallback (node.js:192:41)

请帮忙

这意味着端口
3003
上已经有东西在侦听。它可能是节点脚本的另一个实例。在运行新版本之前,您可以尝试杀死它。这也有点离题,但如果您愿意,您可以使用nginx处理所有这些类型的内容,这样就可以部署多个nodejs应用程序,而nginx作为反向代理解决这些问题。谢谢@Paulpro。我已终止现有进程并再次启动应用程序。现在它开始时没有任何错误,并且日志“侦听端口3003上的HTTPS服务器”也出现了。但是,当我通过浏览器访问应用程序时,会出现错误“ERR_CONNECTION_densed”。如何调试此错误?