在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。