programing

Node events.js:167 throw er; // 처리되지 않은 '오류' 이벤트

newnotes 2023. 3. 6. 21:25
반응형

Node events.js:167 throw er; // 처리되지 않은 '오류' 이벤트

리액트 앱에서 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과 노드를 최신 버전으로 업그레이드했습니다.killall 노드와 sudo killall-9 노드로 모든 프로세스를 종료했습니다.

문제의 원인이 무엇인지 알고 계십니까?

했던 것과 가 있었다.killall nodenpm start그 후 포트 5000의 로컬서버가 다시 동작했습니다.

의 삭제node_modules 및 , 「」를 사용한 재인스톨npm install문제가 해결되어야 합니다.

★★를 해 보세요.npm start "슈퍼 사용자"로 :sudo npm start

이건 나한테 효과가 있었어.

Windows 사용자의 경우 명령어를 실행합니다.

Taskkill /IM node.exe /F

저는 좋아요.

레퍼런스:

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

다른 adb 디바이스를 테스트합니다.실제 스마트폰, 안드로이드 스터디 또는 genymotion npm은 프로젝트에서 새로운 탭을 열고 react-time run-time을 실행한 후 과거 터미널 탭에서 ctrl + c를 누릅니다.

이 문제가 발생하는 이유는 http://localhost:8081/http-ui/실행할 수 없기 때문입니다.

같은 문제가 발생했지만 위의 해결 방법 중 어느 것도 수정하지 않았다.

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'
}

노드가 'listening'이라는 호스트에 접속하려고 하는 것을 알 수 있었습니다.그래서 호스트 파일에 추가하고 "고정"했습니다.

127.0.0.1 listening

제 경우는, 다음의 순서에 따라서 동작했습니다.

  1. node_modules 폴더를 삭제합니다.
  2. npm install을 실행합니다.
  3. npm 업데이트를 실행합니다.
  4. 시스템을 재기동합니다.(이것이 효과가 있었는지도 모른다)

Windows 상에서 실행 중이고 IIS 가 머신상에서 실행되고 있는 경우는, 포토 8080 으로 실행하려고 하면, IIS 서버가 정지하고 있는 것을 확인해 주세요.IIS를 가져오지 않도록 포트를 변경할 수도 있습니다.

npm start -- --port 8000

WebStorm을 재기동하면, 「node_modules」폴더를 삭제하고, 다음의 방법으로 모듈을 재인스톨 하는 대신에, WebStorm을 재기동할 수 있었습니다.npm install.

저도 같은 문제가 있어요.기본적으로 노드 v10+를 사용하고 있지만, 제 프로젝트는 v8.11.4에서 작성되었습니다.모든 모듈이 이전 버전(v8)에 따라 사용되었기 때문에 문제가 발생하고 있습니다.따라서 모듈을 업데이트하거나 노드를 다운그레이드하는 두 가지 솔루션이 있습니다.

노드를 v10에서 v8로 다운그레이드하여 해결했습니다.일부 모듈은 프로젝트 의존으로 인해 업데이트할 수 없기 때문입니다.

npm install과 npm update를 실행했는데 다시 동작합니다.

severlessnpm과 함께 .이것으로 해결됩니다.

조금 늦었지만, 어려움을 겪고 있는 사람들을 위해 저는 리액트 앱을 사용하지 않고 만들면서 이 오류를 발견했습니다.sudo.사용.sudo실행 중npx create-react-app app-name문제를 해결했습니다.

같은 포토로 에코 서버를 다른 장소에서 기동했을 가능성이 있습니다.

이 문제도 똑같이 발생했는데 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

사이트 실행 시간:http://localhost:8000포트를 변경해 보십시오.3000이나 8080 정도.

app.listen(3000)

제 8080 포스트가 찍혔기 때문에 같은 에러가 발생하였습니다.

동일한 포트에서 새 노드 연결을 열기 전에 이전 노드 연결을 닫았는지 확인하십시오.

먼저 이전 연결을 닫은 다음 새 연결을 여십시오.

Mac OS에서 호스트 파일을 원래 상태로 복원하여 사용할 수 있습니다.어제 이 파일을 편집했는데 문제가 생겼어요.이 사이트에서 원본 파일의 텍스트를 복사할 수 있습니다.https://pbxbook.com/other/mac-host.html

제 경우, 이 오류는 파일이 너무 많은 매우 큰 프로젝트 때문에 발생했습니다.inotify확인할 수 없으며 시계 수를 늘려야 합니다.이것으로 오류가 해결되었습니다.

echo 1048576 > /proc/sys/fs/inotify/max_user_watches

처음부터 Vue CLI 4(VueJS 3) 앱을 설치하려고 했습니다.그래서 문제는 노드 버전과npm현재 노드의 실제 버전은 17입니다.그러나 안정적인 Vue CLI 4를 위해서는 Node > = 10이 필요했습니다.

사용하고 있다nvm다운그레이드된 노드로의 변경은 나에게 유효했다.

nvm use 10.24.1

node_modules 폴더를 삭제하고 npm install을 실행합니다.이것으로 오류가 해결되었습니다.

실행 중인 서버를 종료하려면 비주얼 스튜디오에서 삭제 버튼을 누른 후 서버를 다시 실행하십시오.

npm 시작

단말기에서 이 명령어를 실행하기만 하면 됩니다.

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

sudo npm start

이것으로 충분할 겁니다.

이건 내게 효과가 있었다.

npm install react-scripts@2.1.8
npm start

언급URL : https://stackoverflow.com/questions/50782463/node-events-js167-throw-er-unhandled-error-event

반응형