【发布时间】:2016-03-25 02:11:13
【问题描述】:
项目中的所有文件都可以访问全局变量,这通常对开发人员有利,因为您只定义一次,不需要从其他文件导出,但我听说如果我使用太多 GLOBAL 可能会出现一些问题nodeJS中的变量。 此外,我想使用我的 mongoose 模型作为全局变量,因为我几乎在每个项目文件中都使用它们,这是真的吗?
【问题讨论】:
-
在我看来,坚持使用导入/导出模块是一种更好的方法,因为它迫使您牢记架构。过多的全局变量很容易导致错误和缺乏测试。
-
那么,内存使用有什么问题吗?
-
我不这么认为。 GLOBAL 的一个很好的用途是用于常量(环境数据),最终用于您将在应用程序中随处使用的库(例如:lodash)。如果您认为需要在 GLOBAL 命名空间中添加其他内容,这将是缺乏关注点分离的线索。此外,它还可能导致多个组件之间发生冲突。
标签: javascript node.js mongoose