在 Nodejs 中编辑必需/导出的变量

Edit required/exported variable in Nodejs

本文关键字:变量 Nodejs 编辑      更新时间:2023-09-26

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

util.js 包含:

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

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

var getDB = function() { return db; }
exports.getDB = exports.getDB;

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

用config.json怎么样?

config.json 文件将包含与您的数据库配置相同的信息.js

{ "dbName":"xx", "主机":"xxx.com"等。}

在你的代码中,你将

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

var host = config.hostvar dbName=config.dbName

等。。

如果数据库配置更改一直存在,则可以动态生成 config.json。