-
typeorm 기본 구조 만들기 (1) - typeorm 셋팅공부하기/node.js 2022. 1. 16. 01:00
회사 프로젝트에서 사용한 typeorm 경험을 기억하려는 용도로 게시글을 작성했습니다.
예제 git : https://github.com/kboysm/typeorm_study1. typeorm cli를 활용해서 프로젝트를 생성합니다.
npm i -g typeorm
npm i -g ts-node
typeorm init
npm i -D typescript@3.8.3 // es2020문법을 사용하기 위해서2. ormconfig.js 셋팅 ( 기존 ormconfig.json -> ormconfig.js로 변경)
const rootPath = process.env.NODE_ENV === "production" ? "dist" : "src";
module.exports = {
type: "mysql", host: "localhost",
port: 3306, username: "root",
password: "1234",
database: "test",
synchronize: false, // 데이터 베이스 동기화 옵션
connectTimeout: 3000,
logging: true, // 데이터베이스 로그를 터미널에 출력
timezone: "Z",
entities: [`${rootPath}/entity/**/*.{js,ts}`],
migrations: [`${rootPath}/migration/**/*.{js,ts}`],
subscribers: [`${rootPath}/subscriber/**/*.{js,ts}`],
cli: {
entitiesDir: "src/entity",
migrationsDir: "src/migration",
subscribersDir: "src/subscriber",
},
};3. tsconfig.json 설정
{
"compilerOptions": {
"lib": ["es5", "es6", "es2020"],
"target": "es2018",
"module": "commonjs",
"moduleResolution": "node",
"outDir": "./dist",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"esModuleInterop": true
},
"include": ["src/**/*"]
}typeorm을 사용하기 위한 기본적인 셋팅 완료!
typeorm 공식 사이트 : https://typeorm.io/
'공부하기 > node.js' 카테고리의 다른 글
typeorm 기본 구조 만들기 (5) - swagger (0) 2022.01.24 typeorm 기본 구조 만들기 (4) - auth,jwt (0) 2022.01.24 typeorm 기본 구조 만들기 (3) - repository, service, controller (0) 2022.01.24 typeorm 기본 구조 만들기 (2) - app, index 분리 (0) 2022.01.16 node.js 기본기 정리 (0) 2020.02.12