From f5f7cbb10584a4c547761f3170c481167074f9bf Mon Sep 17 00:00:00 2001 From: congzhou09 Date: Tue, 29 Apr 2025 15:48:17 +0800 Subject: [PATCH] fix(server): read the .env file on time (#12051) --- packages/backend/server/src/env.ts | 6 +++++- packages/backend/server/src/prelude.ts | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/backend/server/src/env.ts b/packages/backend/server/src/env.ts index ea2a76b5e..39ddce4a6 100644 --- a/packages/backend/server/src/env.ts +++ b/packages/backend/server/src/env.ts @@ -132,4 +132,8 @@ export class Env implements AppEnv { } } -globalThis.env = new Env(); +export const createGlobalEnv = () => { + if (!globalThis.env) { + globalThis.env = new Env(); + } +}; diff --git a/packages/backend/server/src/prelude.ts b/packages/backend/server/src/prelude.ts index 469da6c69..a05f98f5f 100644 --- a/packages/backend/server/src/prelude.ts +++ b/packages/backend/server/src/prelude.ts @@ -1,5 +1,4 @@ import 'reflect-metadata'; -import './env'; import { existsSync, readFileSync } from 'node:fs'; import { homedir } from 'node:os'; @@ -7,6 +6,8 @@ import { join } from 'node:path'; import { config } from 'dotenv'; +import { createGlobalEnv } from './env'; + const CUSTOM_CONFIG_PATH = `${homedir()}/.affine/config`; function loadPrivateKey() { @@ -37,3 +38,4 @@ function load() { } load(); +createGlobalEnv();