在 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;
您必须确保在其他文件中使用数据库之前检索数据库。
我有 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;
您必须确保在其他文件中使用数据库之前检索数据库。