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了

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章