【问题标题】:Nodejs Error: listen EADDRINUSE: address already in use :8080Nodejs 错误:监听 EADDRINUSE:地址已在使用中:8080
【发布时间】:2021-05-16 03:30:47
【问题描述】:

我的应用程序没有运行,但是当我尝试 "npm start" 命令时它会抛出错误

Error: listen EADDRINUSE: address already in use :8080

我重新启动我的 EC2 实例并再次尝试此命令,但我遇到了同样的错误。如何启动我的 Node 服务器?

【问题讨论】:

  • 您是否有另一个进程/服务器同时运行?还请提供最少的可重复样本或至少更多的上下文
  • @MrCodingB 不,我没有运行任何其他进程,为了混淆,我重新启动了我的 ec2 实例,但我仍然面临这个错误。
  • 运行netstat -p -l | grep 8080查看哪个进程持有8080端口
  • @obe 这个命令什么也没显示......
  • @AmitShakya 你看到什么ps -eaf|grep 8080lsof -i tcp:8080

标签: javascript node.js amazon-web-services express amazon-ec2


【解决方案1】:

通过您的 cmets,您似乎有一个节点进程已经在运行您的 EC2 实例,并且它正在侦听端口 8080。
正如你所说的lsof -i tcp:8080给你,

node 3255 root 20u IPv6 20660 0t0 TCP *:webcache (LISTEN)

此进程的PID显示在第2列:3255。
杀了它,

kill -9 3255

在此之后尝试运行您的npm start,它应该可以工作

【讨论】:

    猜你喜欢
    • 2021-02-11
    • 2020-11-09
    • 2020-04-08
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2020-10-12
    相关资源
    最近更新 更多