[NodeJS] Sequelize Timezone 설정

2021. 2. 27. 00:44WEB.DEV/NodeJS

반응형

sequelize는 NodeJS ORM입니다. ORM은 Object Relational Mapping의 줄임말로 관계형 데이터베이스를 객체에 자동으로 맵핑해주는걸 말합니다.

사용을 하기 위해 먼저 NPM을 통해서 sequelize와 mysql2를 설치해주도록 하겠습니다.

$ npm i sequelize mysql2

그 다음 sequelize를 호출을 해서 설정을 해주도록 하겠습니다.

sequelize constructor는 아래와 같습니다.

Sequelize(database, username, password, options);

constructor안에 있는 options에 timezone을 설정해서 서울 시간대를 설정해줄수 있습니다. timezone'Asia/Seoul'로 설정을 해주면 됩니다.

const {Sequelize} = require('sequelize');
const {databaseConfig} = require('./config/environment');

const sequelize = new Sequelize(
	databaseConfig.dbname,
    databaseConfig.user,
    databaseConfig.password,
    {
    	host: databaseConfig.host,
        dialect: databaseConfig.dialect,
        timezone: databaseConfig.timezone,
        pool: databaseConfig.pool
    }
);

exports = sequelize;
exports.databaseConfig = {
	dbname: 'your schema name',
    user: 'user name',
    password: 'user password', 
    host: 'database host',
    dialect: 'mysql',	// 'mysql' | 'mariadb' | 'mssql' | 'postgres' | 'sqlite'
    timezone: 'Asia/Seoul',	// 서울 시간대
    pool: {
    	max: 10,	// 최대 컨넥션 pool 개수
        min: 1,		// 최소 컨넥션 pool 개수
        idle: 10000	// 컨넥션 pool 대기 시간(ms)
    }
}

 

728x90
반응형

'WEB.DEV > NodeJS' 카테고리의 다른 글

[NodeJS] Express + Typescript 구성하기  (0) 2021.03.03
[NodeJS] Node.js 설치  (0) 2021.01.31