위 코드에서는 Teams 배열을 추가해서 Team 모델의 데이터를 저장할 수 있습니다. Team 모델을 include 옵션으로 추가할 때는 복수형(Teams)으로 작성해야 합니다.그래서 Team 테이블에 계속 저장이 안된거니?
외래키를 활용하여 다른 모델을 include하는 것이 일반적으로 더 효율적입니다. 이는 관련된 모델을 join하여 한 번의 쿼리로 가져올 수 있기 때문입니다.만약 include를 사용하지 않고, 다른 모델을 fineone하게 되면, 각각의 쿼리를 실행해야 하기 때문에
로그인을 했는데도 자꾸 로그인이 필요하다는 에러가 났다.여기서 미들웨어를 isLoggedIn으로 설정해둬서 계속 에러가 났던거였다.이렇게 바꿔주니 로그인 성공하여 무사히 메인 페이지로 이동할 수 있었다.
passport는 서비스를 사용할 수 있게끔 해주는 여권 같은 역할을 하는 모듈이다. 클라이언트가 서버에 요청할 자격이 있는지 인증할 때에 passport 미들웨어를 사용한다.요청이 라우터로 들어온다.미들웨어를 거치고, passport.authenticate()를 호출
C:\\Users\\user\\Desktop\\koreaUniv\\Underdog\\Node\\ch.9\\NodeBirdSNS-clone-web\\models\\index.js:11 config.database, config.username, config.passwo
공통 미들웨어는 가장 상단에와일드 카드 라우터는 다른 미들웨어보다 아래에미들웨어 순서에 따른 기능 변화어떤 주소/soyeon.png → static에서 실행 종료어떤 주소/about → static의 next를 호출해서 밑의 미들웨어들 실행로그인 여부에 따라 이미지 제
해당 parameterName으로 조회되는 첫번째 값을 return한다.보안을 위해 자바스크립트로 쿠키에 접근할 수 없게 만든다.
on(event, listener): 지정한 이벤트의 리스너를 추가아직 req 객체의 on 함수에 어떤 이벤트들이 들어갈 수 있고 그 이벤트가 어떤 역할을 위해 사용되는지가 모호하다..startsWith()는 문자열이 특정 문자열로 시작하는지 확인하고 True or F
노드는 기본적으로 싱글 스레드라 스레드가 멈추면 프로세스가 멈추기 때문에 에러 처리는 필수노드 비동기 함수들의 콜백 에러는 따로 처리하지 않아도 된다.프로미스의 에러는 따로 처리하지 않아도 된다.하지만, catch를 붙여주는게 좋다.최후의 수단(에러를 한 번에 처리하는
노드는 크롬 v8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.노드로 자바스크립드로 작성된 서버를 실행할 수 있고, 서버의 역할도 수행할 수 있다.서버 실행을 위해 필요한 http, https, http2을 제공한다이벤트가 발생할 때 미리 지정해둔 작업을 수행하