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

home2 게시판 Node.js, Express 게시판 배포시 에러가 발생하는데 검색해봐도 모르겠습니다 ㅠㅠ

배포시 에러가 발생하는데 검색해봐도 모르겠습니다 ㅠㅠ

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

    오은
    참가자
    선생님 안녕하세요.
    node.js 수강중입니다.
    
    google cloud 에 배포하는 강의를 보고 따라 진행해 보았는데, 계속해서 아래와 같은 에러를 띄웁니다 ㅠ
    
    
    Updating service [default] (this may take several minutes)...failed.                                                                                                                         
    ERROR: (gcloud.app.deploy) Error Response: [9] An internal error occurred while processing task /app-engine-flex/flex_await_healthy/flex_await_healthy>2023-04-03T09:11:31.869Z260.fb.1: 
    > todoapp@1.0.0 start /app
    > node server.js
    /app/node_modules/mongodb/lib/operations/add_user.js:16
            this.options = options ?? {};
                                    ^
    SyntaxError: Unexpected token '?'
        at wrapSafe (internal/modules/cjs/loader.js:931:16)
        at Module._compile (internal/modules/cjs/loader.js:979:27)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
        at Module.load (internal/modules/cjs/loader.js:879:32)
        at Function.Module._load (internal/modules/cjs/loader.js:724:14)
        at Module.require (internal/modules/cjs/loader.js:903:19)
        at require (internal/modules/cjs/helpers.js:74:18)
        at Object.<anonymous> (/app/node_modules/mongodb/lib/admin.js:4:20)
        at Module._compile (internal/modules/cjs/loader.js:1015:30)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! todoapp@1.0.0 start: `node server.js`
    npm ERR! Exit status 1
    npm ERR! 
    npm ERR! Failed at the todoapp@1.0.0 start script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    제가 강의 내용과 다르게 한 부분은,
    1. 몽고db npm install 시에 뒤에 @버전 을 사용하지 않고 설치한 점
    2. 그래서 server.js 작성시 callback 쓰지 않고 try catch 나 async await 등으로 작성한 점.
    입니다.
    
    위 에러 내용을 보면 왠지 nullish 체크 때문에 그런것 같은데.. 검색해 봐도 유사한 사례가 잘 나오지 않고
    node 버전이 낮으면 ?? nullish 체크 지원 않하니까 버전을 높이라고 나오는데 제 node.js 버전은 19 이상입니다 ..
    
    그래서  /app/node_modules/mongodb/lib/operations/add_user.js  에 들어가서 직접 문제가 되는 부분을
    this.options = (options !== null && options !== undefined) ? options : {}; 
    이렇게 바꾸고 다시 glcoud app deploy 하였는데도 같은 에러가 발생합니다.
    
    무엇이 문제일까요. 도와주시면 감사하겠습니다!
    #74667

    codingapple
    키 마스터
    구글에서 신문법들을 아직 지원안하는듯요 
    ??쓰지말고 nodejs18로 설정하고 다시 올립시다
    #74675

    오은
    참가자
    와 nodejs 18로 설정하고 다시했더니 되었습니다!! 감사합니다~~~~~~!!!
    #104044

    윤현준
    참가자
    혹시 바꾸신 버전 알 수 있을까요? 저도 같은 문제가 있는데 18 버전으로 바꾸어도 고쳐지질 않네요ㅠㅠ
    #104225

    codingapple
    키 마스터
    에러나는 이상한 js 신문법 제거하는게 더 중요합니다
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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