[英]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.