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

时间:2015-06-18 12:17:02

标签: javascript node.js require

我有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 = {}

2 个答案:

答案 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。