在Nodejs中编辑必需/导出的variables

我有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中导出数据库variables并在那里编辑它,以便其他任何试图从db-config.js访问数据库variables的文件都获取更新的variables。 我所尝试的是下面的代码,但没有为我工作。 而且所有的文件在启动时都会得到dbvariables的实例,所以我希望一旦variables得到更新,更新的文件就可以用于所有的文件。

util.js包含:

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

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

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

在使用其他文件之前,您必须确保您检索db。

那么使用config.json呢?

config.json文件将包含与您的db-config.js相同的信息

{“dbName”:“xx”,“host”:“xxx.com”等。}

在你的代码中,你将会

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

var host = config.host var dbName = config.dbName

等等..

如果dbconfiguration一直在变化,你可以dynamic的生成config.json。