[英]Node events.js:167 throw er; // Unhandled 'error' event
我正在嘗試在 React App 中使用 JSON Server。 但是,我不斷收到以下錯誤。
events.js:167
throw er; // Unhandled 'error' event
^
Emitted 'error' event at:
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:12)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:17)
我已經將 npm 和 node 升級到最新版本。 我已經用 killall node 和 sudo killall -9 node 殺死了所有進程
任何想法可能導致問題的原因是什么?
我遇到了同樣的問題,我運行了killall node
然后npm start
之后我在端口 5000 的本地服務器再次工作。 希望對您有所幫助。
刪除node_modules
目錄並使用npm install
重新安裝應該可以解決問題。
以超級用戶身份嘗試npm start
: sudo npm start
這對我有用。
對於 windows 用戶,運行命令
Taskkill /IM node.exe /F
這個對我有用。
參考:
測試另一個adb 設備...真正的智能手機或 android studie 或 genymotion npm 在您的項目中啟動打開新選項卡並運行react-native run-android並在過去的終端選項卡中按ctrl + c
我猜為什么這個問題是我們無法運行http://localhost:8081/debugger-ui/
如果您在 Windows 上運行並且在您的計算機上運行 IIS,請確保在嘗試在端口 8080 上運行時停止 IIS 服務器。您還可以更改端口以不將 IIS 引入其中。
npm start -- --port 8000
重新啟動WebStorm對我有用。 而不是刪除“node_modules”文件夾並通過npm install
重新安裝模塊。
就我而言,它在我按照以下步驟操作后起作用:
有同樣的問題,上面的解決方案都沒有解決它。
Server started on port 3000
node:events:368
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND listening
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:26)
Emitted 'error' event on Server instance at:
at GetAddrInfoReqWrap.doListen [as callback] (node:net:1517:12)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:71:17) {
errno: -3008,
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'listening'
}
我確實注意到節點正在嘗試訪問一個名為“正在偵聽”的主機。 所以我將它添加到我的主機文件中並“修復”了它。
127.0.0.1 listening
我有同樣的問題。 基本上,我使用的是節點 v10+,但我的項目是在 v8.11.4 中創建的。 所有模塊都是根據舊版本(v8)使用的,這就是我面臨這個問題的原因。 所以有兩種解決方案,要么更新你的模塊,要么降級節點。
我已經通過將節點從 v10 降級到 v8 來解決。 由於項目依賴,部分模塊無法更新。
我運行npm install然后npm update它再次工作。
使用severless
更新無服務器。 這將解決它。
我認為您使用此命令npm start
或yarn start
服務器時會收到此錯誤
只需使用expo-cli start
使用上面的命令注釋輸出。
有點晚了,但是對於任何掙扎的人,我在不使用sudo
的情況下創建 React 應用程序時遇到了這個錯誤。 在運行npx create-react-app app-name
時使用sudo
修復了該問題。
也許您在其他地方使用相同的端口啟動了 echo 服務器。
我也遇到了這個確切的問題,發現它只存在於 react-scripts@3.0.0,降級到 react-scripts@2.1.8 解決了這個問題,而不需要弄亂環境變量。
create-react-app my-app
cd my-app
npm install react-scripts@2.1.8
npm start
我也遇到了同樣的問題,但是在我的代碼中我兩次點擊了app.listen,所以它向我顯示了此錯誤。
我正在嘗試在React App中使用JSON Server。 但是,我不斷收到以下錯誤。
events.js:167
throw er; // Unhandled 'error' event
^
Emitted 'error' event at:
at GetAddrInfoReqWrap.doListen [as callback] (net.js:1498:12)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:50:17)
我已經將npm和node升級到了最新版本。 我已經用killall節點和sudo killall -9節點殺死了所有進程
任何想法可能是造成此問題的原因嗎?
您的站點在http://localhost:8000
運行 嘗試更改您的端口。 比如 3000 或 8080。
app.listen(3000)
我的 8080 帖子被占用了,所以我遇到了同樣的錯誤
確保在同一端口上打開新的節點連接之前關閉了之前的節點連接。
只需嘗試先關閉較早的連接,然后再打開新的連接!
我已經在 Mac OS 上將我的 hosts 文件恢復到原始狀態,它對我有用。 我昨天編輯了這個文件,它產生了問題。 在此站點上,您可以復制原始文件的文本https://pbxbook.com/other/mac-host.html
sudo npm start
這應該適合你
在我的情況下,這個錯誤是由一個非常大的項目引起的,文件太多,然后inotify
無法檢查,需要提高手表的數量。 這解決了我的錯誤。
echo 1048576 > /proc/sys/fs/inotify/max_user_watches
我試圖從一開始就安裝 Vue CLI 4 (VueJS 3) 應用程序。 因此,問題出在 node 和npm
的版本中。 目前 Node 的實際版本是 17。但是對於穩定的 Vue CLI 4 需要 Node >= 10。
我使用nvm
。 所以更改為降級的節點對我有用:
nvm use 10.24.1
刪除 node_modules 文件夾,然后運行 npm install。 這為我解決了錯誤。
只需點擊 visual studio 中的刪除按鈕來終止正在運行的服務器,然后再次運行服務器。
npm 開始
只需在終端中運行此命令
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
npm install react-scripts@2.1.8
npm start
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.