部署Nest.Js至GAE(一):指定Node.Js執行時區
前言
好不容易部署成功時,發現時間變的很奇怪
跟本地開發模式完全不一樣,後來才想到是時區問題…
由於GAE在台灣沒有Server,只能選國外
鄰近國家大概就是日本、香港等地
所幸Node.Js可以直接在process.env
加參數設定runtime時區
輕鬆解決問題
解決方式
在main.ts
最前面直接指定時區
async function bootstrap() {
process.env.TZ = 'Asia/Taipei';
const app = await NestFactory.create<NestExpressApplication>(AppModule);
// ...以下省略
}
有試過寫在package.json
裡,但執行時會一直噴錯
就直接寫在bootstrap
了