[英]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.