• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 선생님 너무 화가 납니다. env파일관련 오류입니다

선생님 너무 화가 납니다. env파일관련 오류입니다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #98402

    여한추
    참가자
    npm install
    npm i express ejs dotenv만 한 상태입니다
    package.json
      package
    
    index.js입니다
    index
    
    .env입니다
    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들어가서 서버 잘 열립니다
    
    두시간째 해결하려고 하다 질문드립니다
    챗지피티도 모릅니다 쓸모없는녀석
    #98412

    codingapple
    키 마스터
    3030이 예약된 포트라 그럴수도요 다른번호 집어넣어봅시다
    #100352

    profilename
    참가자
    저도 이거 삽질하다가 알아냄ㅋㅋㅋㅋㅋㅋㅋㅋ .env 파일에 세미콜론 넣으면 안돼요 세미콜론 빼면 잘됨 ㄱㄱ 지금쯤 해결하셨으려나
    #100559

    여한추
    참가자
    사랑합니다 행님
    좀 까다로운 얘네요
    
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠