nodejs 的单例模式问题

rizon · 2 小时前 · 412 次点击

想问一下在 nodejs 或 nextjs 里。 prisma mongodb redis lrucache 等等这些需不要做单例模式的处理呢? 哪些做哪些不做? 用 declar global 还是 class 做?

为啥我 lrucache 不用 global 做单例一部署生产就存在缓存删除不掉的问题( class 写单例也不行)开发环境就没事

举报· 412 次点击
登录 注册 站外分享
3 条回复  
zy445566 初学 2 小时前
不需要 new 的,基本就不用做单例,模块引用有缓存,其实也相当于了单例 单例一般也不挂全局吧,我觉得把单例 export 出去就好,只要有引用就存活 缓存删除不了,最好把最简化代码和对应的文件名列一下,光一句话基本没法判断问题
sch1111878 初学 2 小时前
好问题 看 prisma 的官方文档里是推荐的 declare global 的, 而且只需开发环境这样做,
sch1111878 初学 2 小时前
@zy445566 不 new 哪有 client 看官方文档是这样的 https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases/querying-the-database-typescript-postgresql
返回顶部