[NodeJS] Sequelize Timezone 설정
2021. 2. 27. 00:44ㆍWEB.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 |