인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

roider2316님의 프로필 이미지
roider2316

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

스케줄링 구현하기

checkAuction() 호출 위치 질문

해결된 질문

작성

·

207

0

const checkAuction = require("./checkAuction");

const app = express();
passportConfig();
checkAuction();
app.set("port", process.env.PORT || 8010);
app.set("view engine", "html");
nunjucks.configure("views", {
  express: app,
  watch: true,
});
sequelize
  .sync({ force: false })
  .then(() => {
    console.log("데이터베이스 연결 성공");
  })
  .catch((err) => {
    console.error(err);
  });

이렇게 checkAuction함수의 호출이 sequelize.sync호출보다 위에있는데 어떻게 시퀄라이즈를 쓰는checkAuction함수가 에러없이 돌아가는게 가능한 것이죠?

 

 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

sequelize.sync는 사실 디비 연결을 맺는 메서드가 아닙니다. 디비 테이블이랑 모델이랑 일치하는지 점검하는 메서드이죠. 점검하려면 당연히 연결이 맺어지니까 겸사겸사 연결확인용으로도 쓰는 겁니다. 모델에 직접적으로 연결을 맺지 않아도 new Sequelize 하는 순간 연결 정보들이 다 들어가있어서 연결을 맺을 수 있습니다.

roider2316님의 프로필 이미지
roider2316
질문자

아 그런 거군요! 감사합니다

roider2316님의 프로필 이미지
roider2316

작성한 질문수

질문하기