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

home2 게시판 Node.js, Express 게시판 mongodb 전역변수 var db; 의 필요성에대해 문의드립니다!

mongodb 전역변수 var db; 의 필요성에대해 문의드립니다!

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

    최성환
    참가자

     

    몽고디비를 실행할 때 server.js 파일에 이렇게 코드를 적어두잖아요?

    -----------------

    var db;
    MongoClient.connect(process.env.DB_URL, (err, client) => {

       db = client.db('데이터베이스 이름');

    });

    ------------------

    근데 인터넷에 다른 예시글들을 찾아봐도 항상 맨위에 저 'var db;' 를 꼭 적어주던데,

    저걸 삭제해도 정상적으로 작동을 하더라구요? 혹시 저 부분을 꼭 써야하는지, 안쓰게되면 어떤 상황에서 문제가 생기는지 궁금합니다.

    구글에 찾아봐두 잘 이해가 안되는데 관련있는 글인거 같아서 링크 걸어봅니다

    (https://stackoverflow.com/questions/37757674/node-js-mongodb-global-variable-and-scope)

     

    저는 맨위에 var db; 를 전역변수로 선언을 꼭 해줘야  다른 코드에서도 정상적으로 동작하는걸로 생각하고 있었는데..

    db.collection('콜렉션 이름').find((err, result) => {

     console.log(result);

    })

    이런 코드들이요..

     

    이번에 새로 뭐 만들어보다가 저 부분을 빼먹고 안적은 상태에서도 잘 돌아가길래 궁금해서 질문드려봅니다.

    #27087

    codingapple
    키 마스터

    자바스크립트는 전역변수 만들 때 var 키워드 생략해도 알아서 만들어줍니다 

    전역변수만들면 global 혹은 window 라는 object에 몰래 추가도 됩니다

    #27120

    최성환
    참가자

    그럼 강의에서 (3분44초) 나온 '변수 하나 필요'  이 부분은 굳이 안해도 되는 작업인가요?

     

    #27134

    codingapple
    키 마스터

    var 키워드없이 변수 만드는건 좋은 관습이 아니라

    냅둬도 됩니다 

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 호 / 개인정보관리자 : 박종흠