我在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)
请帮忙!