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