반응형
Node.Js에서 사용할 Mysql ODM을 찾던 중, Sequelize라는 솔루션을 발견하여, 잘 써먹고 있던 도중
.fn('NOW') 함수를 이용하여, datetime 형태의 data를 insert할 경우 UTC 시간으로 입력이 되는 이슈를 발견하였다.
참고 : sequelize link 클릭 시 새창 (http://docs.sequelizejs.com/en/v3/)
이런 경우 sequelize의 constructor를 호출하는 과정에서 아래와 같이 timezone 옵션을 넣어, 한국 시간 (UTC+09:00) 으로 변경을 할 수 있다.
자체적으로 connection pooling 기능도 제공을 하는데, 그것도 constructor의 옵션 중 pool이라는 옵션으로 넣어주면 된다.
var sequelize = new Sequelize('DB명', '계정', '비밀번호', { host: '127.0.0.1', dialect: 'mysql', timezone: '+09:00', pool: { max: 20, // 최대 유지 connection 수 min: 5, // 최소 유지 connection 수 idle: 60000 // connection을 몇ms까지 대기시킬 것인가 (이후엔 버려짐) } });
반응형
'개발 > Node.js' 카테고리의 다른 글
[Node.js] sh: 1: Permission denied 해결 (0) | 2016.12.20 |
---|---|
[Express] static contents 접근 및 HTML rendering (0) | 2016.12.19 |
[Express] application/json 기반 웹 서버 띄우기 (0) | 2016.12.19 |
[Node.js] 커스텀 모듈 만들어서 import 하기 (0) | 2016.12.19 |