部署Nest.Js至GAE(一):指定Node.Js執行時區

前言

好不容易部署成功時,發現時間變的很奇怪
跟本地開發模式完全不一樣,後來才想到是時區問題…

由於GAE在台灣沒有Server,只能選國外
鄰近國家大概就是日本、香港等地

所幸Node.Js可以直接在process.env加參數設定runtime時區
輕鬆解決問題

解決方式

main.ts最前面直接指定時區

1
2
3
4
5
6
async function bootstrap() {
process.env.TZ = 'Asia/Taipei';

const app = await NestFactory.create<NestExpressApplication>(AppModule);
// ...以下省略
}

有試過寫在package.json裡,但執行時會一直噴錯
就直接寫在bootstrap

系列文章

部署Nest.Js至GAE系列文章