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

home2 게시판 Node.js, Express 게시판 node.js 라우트로 모듈화 할때 데이터베이스 질문있습니다

node.js 라우트로 모듈화 할때 데이터베이스 질문있습니다

  • 이 주제에는 2개 답변, 2명 참여가 있으며 익명3 년, 1 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #36008

    익명
    비활성

    선생님 좋은강의들 감사하고 답변 해주시느라 고생많으십니다!

    -----

    회원가입  및 로그인기능만 모여져 있는 api 만 모듈로써 

    따로 분리 하고 싶은데요..

    1.    /server.js

    2.   /routes/login.js

    분리된 모듈에서도 DB를 참조해야하는데..

    메인 서버에서 db 연결된거를 라우트에 넘길수가 있을까요??

    아니면 라우트에서도 db에 다시 연결 시켜줘야 하는건가요??

     

    ---- login.js ---
    module.exports = (db) => {
    
      ... 
      return router
    }
    
    --- server.js ---
    const connectDb = new Promise( (res, _) => { 
    
        let db  
    
        ...db에 연결 해주는 코드 () => {
           ...
           res(db);
        }
    })
    
    connectDb.then(db => app.use('/', require(경로)(db)));

    질문 올리면서 해매다가 요러한 방법으로 해결하였습니다..

    이렇게 해결하여도 괜찮을까요?

    #36038

    codingapple
    키 마스터

    잘되면 상관없는데 

    server.js 에서 MongoClient.connect() 하는 곳 안에다가 

    db = client.db('todoapp');
    app.db = db;

    추가하고

    router파일에서는 요청.app.db.collection() 어쩌구해도 됩니다 

    #36051

    익명
    비활성

    오!  잘되는군요 감사합니다 선생님

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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