我有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 = {}
答案 0 :(得分:1)
您可以导出返回db而不是db本身的函数。
var getDB = function() { return db; }
exports.getDB = exports.getDB;
在将其用于其他文件之前,您必须确保检索db。
答案 1 :(得分:0)
如何使用config.json呢?
config.json文件将包含与db-config.js
相同的信息{ “DBNAME”: “XX”, “主持人”:“xxx.com”等。 }
在您的代码中,您将
var config = getConfig('../ config.json');
var host = config.host var dbName = config.dbName
等。
如果db config一直在更改,则可以动态生成config.json。