繁体   English   中英

Node.JS事件错误

[英]Node.JS event error

我刚刚将服务器移至Amazon EC2。

Node.JS之前运行良好,但是由于移动了,它给了我一个事件错误,我不确定是怎么回事。

我运行命令netstat -nlp来查看端口号是否已打开。

端口号已打开(8080和8181)。

它在第89:7行给出了以下错误:

https.listen(port, function(){
    console.log('HTTPS Server listening at port: ' + port);
});

在此处输入图片说明

EADDRINUSE表示“错误-地址正在使用”。 您需要停止已经在该地址上侦听的服务(阅读:IP和端口组合)。 您可以使用lsof发现该服务的pid和名称:

sudo lsof -Pan -i tcp | grep -E '(8080|8181)' 

即在我的本地机器上:

$ sudo lsof -Pan -i tcp | grep -E '(51235)'
java      12413   andy  669u  IPv4 1088377      0t0  TCP *:51235 (LISTEN)

pid(进程ID)是第二个数字-在这种情况下为12413 这可以用来终止进程。

使用kill 12413终止该过程。 另一个lsof显示该端口已被杀死,因此该端口上没有任何监听:

$ sudo lsof -Pan -i tcp | grep -E '(51235)'
<nothing here>
$

可能是您已经在运行另一个服务(HTTP代理倾向于在8080上侦听),或者可能是同一应用程序的另一个版本。 如果那里正在运行代理,则可能必须决定是使用其他端口还是移动当前服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM