Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 错误:侦听EADDRINUSE:::443尝试启动nodejs服务器时出错_Node.js_Amazon Web Services_Ssl_Pm2 - Fatal编程技术网

Node.js 错误:侦听EADDRINUSE:::443尝试启动nodejs服务器时出错

Node.js 错误:侦听EADDRINUSE:::443尝试启动nodejs服务器时出错,node.js,amazon-web-services,ssl,pm2,Node.js,Amazon Web Services,Ssl,Pm2,我正在尝试创建一个使用SSL的nodejs应用程序。我已配置证书、域和NodeJ并正在运行,但当我使用Ctrl+C停止节点服务器时,有时会出现问题。在尝试重新启动节点服务器时,我遇到以下错误: Error: listen EADDRINUSE :::443 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at Serv

我正在尝试创建一个使用SSL的nodejs应用程序。我已配置证书、域和NodeJ并正在运行,但当我使用Ctrl+C停止节点服务器时,有时会出现问题。在尝试重新启动节点服务器时,我遇到以下错误:

Error: listen EADDRINUSE :::443
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at Server._listen2 (net.js:1237:14)
    at listen (net.js:1273:10)
    at Server.listen (net.js:1369:5)
    at Object.<anonymous> (/var/www/html/server.js:212:47)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
和ps:

$ ps aux |grep node
ubuntu    7632  0.0  0.0  12944   988 pts/0    S+   23:30   0:00 grep --color=auto node

但他们都没有告诉我是什么在使用端口443。我有pm2来保持我的节点服务器处于运行状态,但它一直在说
errored
,然后我在pm2错误日志中找到了EADDRINUSE错误。我已经把头撞在墙上好几个小时了。有人能帮我吗?谢谢

我遇到了这个问题,唯一显示这个过程的命令是

sudo lsof-iTCP-sTCP:LISTEN-P

服务器运行时是否显示443正在使用?也许是想在那里听两遍?或者,在您运行
netstat
时,可能有一个443的时间等待过渡状态已经消失。老实说,我没有在服务器运行时检查netstat。但我不认为有什么事情处于等待阶段,因为我一直无法重新启动服务器。我仍然无法运行我的节点服务器。我认为
lsof-I tcp:443
将获取进程id,然后您可以终止它。没有显示任何内容,服务器仍然无法运行。您可以浏览到该服务器上的端口443吗?i、 它真的是开放和倾听吗?
$ ps aux |grep node
ubuntu    7632  0.0  0.0  12944   988 pts/0    S+   23:30   0:00 grep --color=auto node