node.js - 在 Node.js 中是否有更好的方法来构造全局变量?

标签 node.js

尝试了解构建某些变量的最佳方法。例如,在我的 Node.js Express 应用程序中,我在 app.js 中有以下内容:

var poolModule = require('generic-pool');
global.pools = {
 /* ... */
};

其中 pools 是我的全局变量,用于跟踪 MySQL 和 Redis 池。我还想知道是否可以对实际的 Redis 和 MySQL 对象(也许还有配置变量)做同样的事情,这样我就不必在整个应用程序中都要求它们。而且因为它们将被使用得最多。

这是不好的做法吗?如果是,那么构建此类代码的更好方法是什么?

编辑:添加了全局。

最佳答案

如果您需要一个文件,您实际上总是需要同一个对象。这意味着你可以这样做:

module.exports = {
  // same object for everybody that requires me
};

关于node.js - 在 Node.js 中是否有更好的方法来构造全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13335860/

相关文章:

html - 如何在html模板中渲染 Node js数据?

node.js - 在运行的 Node 应用程序上启动调试 session 并附加 Node 调试器?

python - 在 Azure IoT 中心收到消息时触发函数

node.js - meteor node.js最新版

javascript - 弃用警告 : Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at node_modules\postcss\package. json

javascript - Nodejs - 使电子邮件模板动态化

html - 如何覆盖生成的元标记?

Heroku 上的 Nodejs 应用程序不支持 Java 类版本?

node.js - 如何在填充mongodb后进行过滤

node.js - 尝试在 Mongodb 中同时使用 $regex 查找多个字段