簡體   English   中英

為什么使用端口80在node.js中給出錯誤?

[英]Why does using port 80 give error in node.js?

我是node.js的新手。 我正在嘗試使用端口80運行sudo node server.js 。但出現Error: listen EADDRINUSE: address already in use :::80. 但是當使用命令sudo lsof -i :80檢查進程運行時。 什么也沒顯示。 可能是什么問題。

我會假設您的應用程序崩潰了或沒有干凈退出。

檢查您的節點是否已經在運行:

ps aux | grep node

應該列出所有正在運行的節點進程,然后可以kill -9 PID以確保一切都關閉。

您必須將sudolsof一起使用

sudo lsof -i:80 -t

在您的情況下,您嘗試訪問的端口號可能已被某些其他進程或服務器在后台使用。 因此,為了獲得對該端口的訪問權限,您應該嘗試終止使用端口80的進程。全部殺死將終止所有正在運行的節點應用程序。 您可能不想這樣做。 使用此命令,您只能殺死正在已知端口上監聽的一個應用程序。

如果使用unix,請嘗試以下命令:

sudo fuser -k 80/tcp 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM