4 글 보임 - 1 에서 4 까지 (총 4 중에서)
-
글쓴이글
-
2023년 9월 18일 18:41 #98402
여한추참가자npm install npm i express ejs dotenv만 한 상태입니다 package.json
index.js입니다
.env입니다
오류입니다 0|index | Error: listen EACCES: permission denied 3030; 0|index | at Server.setupListenHandle [as _listen2] (node:net:1723:21) 0|index | at listenInCluster (node:net:1788:12) 0|index | at Server.listen (node:net:1887:5) 0|index | at Function.listen (C:\Users\bhh98\OneDrive\바탕 화면\workspace\project\Portfolio\Web\node_modules\express\lib\application.js:635:24) 0|index | at Object.<anonymous> (C:\Users\bhh98\OneDrive\바탕 화면\workspace\project\Portfolio\Web\index.js:28:5) 0|index | at Module._compile (node:internal/modules/cjs/loader:1254:14) 0|index | at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) 0|index | at Module.load (node:internal/modules/cjs/loader:1117:32) 0|index | at Module._load (node:internal/modules/cjs/loader:958:12) 0|index | at Object.<anonymous> (C:\Users\bhh98\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:32:23) { 0|index | code: 'EACCES', 0|index | errno: -4092, 0|index | syscall: 'listen', 0|index | address: '3030;', 0|index | port: -1 0|index | }
어떤 상황에서 저 eacces에러가 나냐면 .env에 port = 3030같이 포트번호 넣어주고 index.js에서 require(doten 뭐시기 해주고 app.listen의 인자에 process.env.PORT를 넣으면 꼭 저 에러가 납니다 문자열때문인가 숫자로 바꿔야하나 해서 다 해봤는데 소용이 없습니다 근데 신기한건 저 인자에 그냥 8080같은거 넣어주고 서버 열면 잘 열리고 서버 열린 상태에서 res.send로 process.env.PORT라던지 아니면 콘솔로그로 process.env.PORT해도 그 때는 .env의 PORT가 잘 나온다는 겁니다 미치겠습니다 검색 다 해봤는데 안나옵니다 살려주세요 netstat -ano로 포트 겹치는지 확인해봤는데 겹치는 것도 아닐뿐더러 애초에 그냥 저기 인자에 8080넣어주거나 아니면 그냥 const port = 8080이런식으로 지정해서 port넣으면 서버 잘 열리는데 process.env.PORT하면 에러납니다 const PORT = process.env.PORT || 8080; 로 해서 PORT넣어도 똑같고 이 때 .env에 있는거 지우면 8080들어가서 서버 잘 열립니다 두시간째 해결하려고 하다 질문드립니다 챗지피티도 모릅니다 쓸모없는녀석
2023년 10월 8일 15:59 #100352
profilename참가자저도 이거 삽질하다가 알아냄ㅋㅋㅋㅋㅋㅋㅋㅋ .env 파일에 세미콜론 넣으면 안돼요 세미콜론 빼면 잘됨 ㄱㄱ 지금쯤 해결하셨으려나
-
글쓴이글
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
- 답변은 로그인 후 가능합니다.