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

home2 게시판 Node.js, Express 게시판 함수를 Route 페이지로 가져오기에서 오류 발생합니다.

함수를 Route 페이지로 가져오기에서 오류 발생합니다.

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

    장준영
    참가자
    선생님 안녕하세요.
    server.js에 있는 로그인 체크함수를 강의 내용에 있는 복사 붙여넣기 말고 모듈을 가져오고 싶은데요.
    
    
    1. checkLogin, add 함수를 가져왔습니다.
    
    
    
    2. 변수 check를 만들어서 add, checkLogin 함수를 가져왔습니다. 잘 가져왔는지 확인하기 위해
    console.log를 활용하여 확인하였습니다.
    
    3. router.use를 이용하여 미들웨어로 가져온 함수를 사용하면 아래와 같은 에러가 발생합니다.
    
    
    함수 가져오지 않고, 강의 내용대로 함수를 그대로 복사 붙여넣기한 코드는 실행이 잘됩니다.
    
    질문은 server.js에 있는 함수를 가져와서 shop.js에서 사용하고 싶은데요 미들웨어로는 실행이 안되는 것 같아서요.
    이 부분이 해결 된다면 하나의 함수 코드로 다른 라우트 페이지에서도 가져올 수 있으므로 중요한 것 같습니다! 조언 부탁드립니다.
    
    
    		
    	
    #67718

    codingapple
    키 마스터
    경로문제일수도있어서 check변수 출력부터 해봅시다
    #67759

    장준영
    참가자
    저도 경로 문제라고 생각하여 console.log를 활용하여 check.add와 check.checkLogin 확인하였는데 가져온 add함수도 잘 확인이 되며
    밑에 콘솔창에서도 Function : checkLogin 2개다 확인이 되었는데 check.add 함수는 실행되는데 check.checkLogin 함수는 실행이 안되네요.
    
    console.log(check) 변수 확인 결과, { add: [Function: add], checkLogin: [Function: checkLogin] } 확인하였습니다!
    #67774

    codingapple
    키 마스터
    파일끼리 서로 상호참조해서 그럴수도요 server.js말고 다른 파일에 함수만들고 가져다씁시다
    #67781

    장준영
    참가자
    선생님 조언대로 routes 폴더에 새로운 js 파일 만들어서 불러왔더니 해결 되었습니다. 고맙습니다!!
    
    상호참조 말씀해 주셨는데요. 의미를 잘 이해하지 못하여서요.
    server.js 파일에서도 shop.js 라우터 페이지를 참조하고 있고 shop.js는 server.js의 함수를 참조하고 있다는 말씀인가요?
    
    
    
    
    		
    	
    #67864

    codingapple
    키 마스터
    네 서로 import해오면 이상해질 수 있습니다
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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