gpt4 book ai didi

node.js - 错误:尝试启动 nodejs 服务器时收听 EADDRINUSE:::443 错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:26 25 4
gpt4 key购买 nike

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

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)

现在我知道这意味着该端口正在使用中,但我已经尝试了几种方法来找到正在使用该端口的进程,但我做不到。我尝试过的一些值得一提的事情是 netstat:

$ sudo netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1164/sshd
tcp6 0 0 :::22 :::* LISTEN 1164/sshd
udp 0 0 0.0.0.0:68 0.0.0.0:* 882/dhclient

还有:

$ 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 来保持我的 Node 服务器处于运行状态,但它一直说 errored 然后我在 pm2 中发现 EADDRINUSE 错误错误日志。我已经用头撞墙好几个小时了。任何人都可以帮助我吗?谢谢!

最佳答案

我遇到了这个问题,唯一显示该过程的命令是
sudo lsof -iTCP -sTCP:LISTEN -P

关于node.js - 错误:尝试启动 nodejs 服务器时收听 EADDRINUSE:::443 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44510227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com