코딩 쏙쏙

1. Layered 본문

[Dev_Study]

1. Layered

두두만두 2023. 3. 27. 16:03

Controllers / userControllers.js 의 데이터를 가져오려면 models/userDao.js 

 

models에서 appDataSource.js를 만든다면 SQL과 연결해주기 때문에

 

const { DaoSource, DataSource } = require("typeorm");

다른 models에서도 연결 해주는 간단한 소스코드로 간략하게 쓸 수 있다.

// appDataSource.js

const { DaoSource, DataSource } = require("typeorm");

const appDataSource = new DataSource({
  type: process.env.DB_CONNECTION,
  host: process.env.DB_HOST,
  port: process.env.DB_PORT,
  username: process.env.DB_USERNAME,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_DATABASE,
});

appDataSource
  .initialize()
  .then(() => {
    console.log("Data Source has been initialized!");
  })
  .catch((err) => {
    console.error("Error occurred during Data Source initialization", err);
    appDataSource.destroy();
  });

module.exports = appDataSource;

나는 models의 테이블Dao.js에 각각 DataSource를 넣어주면서 난잡한 코드들을 써왔지만 module.exports를 만들어 각각의 테이블에 연결 해주는 방법을 깨닫게 되었다.

 

 

 

※ 계속 수정될 예정

'[Dev_Study]' 카테고리의 다른 글

Session & Cookie 특징, 차이점  (0) 2023.04.02
인증(Authentication) & 인가, Session & Cookie  (0) 2023.04.02
개발 공부(2)_암호화의 종류  (0) 2023.04.02
2. router  (0) 2023.03.27
개발공부(1)_MySQL 개념  (0) 2023.03.27