bigrichhai
V2EX  ›  问与答

nextjs 全局变量求解答

By bigrichhai at 2024 年 9 月 20 日 · 2125 次点击


在业务代码中 import AppDataSource 操作数据库,但是有时候页面切换的时候会打印========== connection ========= 和 ============ db connected =========,意味着这个文件会被多次加载。如何做到全局变量只初始化一次?还有一个问题是 nextjs 有没有入口文件的概念,我想等服务端准备好了再提供页面访问服务
5 条回复  •  2024-09-24 18:28:27 +08:00
zsj1029
   2
zsj1029  
   2024 年 9 月 20 日
放到 localstorage 做标记判断处理
bigrichhai
   3
bigrichhai  
OP
   2024 年 9 月 20 日
@overdev 这种方式我尝试过了,但感觉 AppdataSource 里面的有些资源会被清掉,导致虽然 globalThis.appDataSource 存在,但操作数据库失败
bigrichhai
   4
bigrichhai  
OP
   2024 年 9 月 20 日
@zsj1029 这是服务端 怎么放到 localstorage 啊
overdev
   5
overdev  
   2024 年 9 月 24 日
@bigrichhai 什么情况下会丢资源?
© 2026 V2EX · 28ms · 3.9.8.5