簡體   English   中英

節點 events.js:167 throw er; // 未處理的“錯誤”事件

[英]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 startsudo npm start

這對我有用。

對於 windows 用戶,運行命令

Taskkill /IM node.exe /F

這個對我有用。

參考:

https://stackoverflow.com/a/51408717/9033834

測試另一個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重新安裝模塊

就我而言,它在我按照以下步驟操作后起作用:

  1. 刪除 node_modules 文件夾。
  2. 運行 npm 安裝。
  3. 運行 npm 更新。
  4. 重新啟動系統。 (可能這就是訣竅)

有同樣的問題,上面的解決方案都沒有解決它。

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 startyarn 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.

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