nodejs 模块内部如何共享全局状态?

问题描述

原先代码都放在一整个 .js 文件里,我想把代码拆分成模块。现在模块内有了多个 .js 文件,文件之间应该如何共享全局状态变量比较好?比如多个文件内定义的函数都需要依赖一个全局的 currentIndex 来执行。

目前的思路有单独建一个子模块导出状态对象,或者执行函数的时候传递 context,但是不知道安全性和易用性如何。

求指点一下思路。

阅读 2.4k
1 个回答
新手上路,请多包涵

多个文件 require 同一个返回空对象的文件,给它挂上 currentIndex属性 ,或者直接用 global.currentIndex

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题