簡體   English   中英

錯誤:監聽 EADDRINUSE 節點 JS

[英]Error: listen EADDRINUSE node JS

我有 2 個 Sails 應用程序,一個依賴於另一個。 首先,我在 1337 端口運行,第二在 1338 端口運行。直到昨天一切正常。 有 Mac,現在我只能在 1337 然后在第二個終端選項卡上運行 1338 給我:錯誤:聽 EADDRINUSE :::1338 如果我正在運行 killall -9 節點它會在我嘗試時殺死 1337再次重新運行 1337 我收到錯誤:也聽 EADDRINUSE :::1337,如果我將在 1337 的選項卡上運行 killall -9 節點我得到:沒有找到屬於您的匹配進程並且無法運行任何應用程序。 將有助於僅重新啟動終端

有什么系統設置可以調整嗎? 我是相當新的 Mac 用戶。

某些進程正在占用您的 1338 端口。

我自己沒有使用 mac,但我認為這可能會幫助您檢查正在使用端口的內容,只需將“80”切換為“1338”

http://www.databasically.com/2011/06/02/mac-os-x-find-the-program-running-on-a-port/

嘗試這個:

ps ax | grep node

類似於以下的列表

7200 pts/1    Sl+    0:00 node /usr/bin/nodemon app.js
11431 pts/1    S+     0:00 sh -c node app.js
11432 pts/1    Sl+    0:02 node app.js
11971 pts/4    S+     0:00 grep --color=auto node

殺死所有節點進程

sudo kill -9 <pid>

現在運行您的應用程序(再次端口)。 如果您仍然收到錯誤,請檢查該端口的可用性

netstat -anp | grep <portNumber>

嗨,伙計們只是找出問題所在。 這太愚蠢了。 我正在使用 tunnnelclick 作為 vpn,它在端口 1337 上運行。謝謝你們的幫助!!!!

如果您在 Windows 中使用 VS Code,則需要先 KILL 之前的 Node-App 實例

在 VS Code 中打開BASH終端並運行以下命令

cmd "/C TASKKILL /IM node.exe /F"

暫無
暫無

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

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