linux에서 node 서비스를 시작하면 이벤트가 나타납니다.js:167 throw er;//Unhandled "error"이벤트 해결 방법

2864 단어 node.js

linux에서 node 서비스를 시작하면 이벤트가 나타납니다.js:167 throw er; // Unhandled "error" 이벤트 해결 방법

pi@raspberrypi:~/ftp/files/node_nmusic $ node index.js 
events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES 0.0.0.0:80
    at Server.setupListenHandle [as _listen2] (net.js:1317:19)
    at listenInCluster (net.js:1382:12)
    at Server.listen (net.js:1469:7)
    at Function.listen (/home/pi/ftp/files/node_nmusic/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/home/pi/ftp/files/node_nmusic/index.js:9:5)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1361:8)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:745:11)
    at startup (internal/bootstrap/node.js:266:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:596:3)

원인


linux 시스템은 루트가 아닌 서비스가 시작되면 1024 이하의 포트를 사용할 수 없습니다

솔루션


방안 1: 1024 이상의 포트 방안 사용2: sudo를 사용하여 루트로 실행

좋은 웹페이지 즐겨찾기