在 Nodejs 中编辑 required/exported 变量

Edit required/exported variable in Nodejs

我有 2 个文件,db-config.js & util.js。 db-config.js 包含:

var db = exports.db = mysql.createConnection({
    host: host,
    database: dbName,
    user: user,
    password: password,
    port: port
});

我想导出 util.js 中的 db 变量并在那里编辑它,以便任何其他试图从 db-config.js 访问 db 变量的文件获得更新的变量。我尝试的是下面的代码,但对我不起作用。此外,所有文件在启动时都会获得 db 变量的实例,所以我希望一旦变量被更新,更新后的变量就可以用于所有文件。

util.js 包含:

var db= require('../../db/db-config').db;
db = {}

使用 config.json 怎么样?

config.json 文件将包含与您的 db-config.js

相同的信息

{ "dbName":"xx", "host":"xxx.com", 等等.. }

在您的代码中,您将

var config = getConfig('../config.json');

var 主机 = config.host var 数据库名=config.dbName

等..

如果你的数据库配置一直在变化,你可以动态生成config.json。

您可以导出 returns db 而不是 db 本身的函数。

var getDB = function() { return db; }

exports.getDB = exports.getDB;

您必须确保在其他文件中使用数据库之前检索数据库。