node server.js 端口被占用

1.sudo node server.js   ----因为里面有443 https的端口所有要用sudo来启

 Error: listen EADDRINUSE: address already in use 0.0.0.0:80
    at Server.setupListenHandle [as _listen2] (net.js:1313:16)
    at listenInCluster (net.js:1361:12)
    at doListen (net.js:1500:7)
    at processTicksAndRejections (internal/process/task_queues.js:85:21)


报错显示 80端口被占用了,那么现在要找到是哪个进程占用 如果没啥用的话就把它kill了

注: sudo的前提是node能sudo,如果sudo是无法执行node,把端口改成1024以上的端口,或者加命令全路径 sudo 执行,或者改配置 sudo能起来的方式。

2.sudo netstat -ntpl ---用sudo是因为参数-p 显示pid 需要root权限

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      1494/sshd        
tcp6       0      0 :::80                   :::*                    LISTEN      1928/apache2    

3. sudo kill -9 1928 

如果杀掉了,可以重启node server.js看有没有其他报错。

ps:我这个服务杀不掉 要一直自启 ,所以 换了个端口 8080

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值