在 Nodejs 中编辑必需/导出的变量
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 中的 db 变量.js并在那里编辑它,以便任何其他试图从 db-config.js访问 db 变量的文件都会获得更新的变量。我尝试的是下面的代码,但对我不起作用。此外,所有文件在启动时都会获得 db 变量的实例,因此我希望一旦变量更新,更新后的文件可用于所有文件。
util.js 包含:
var db= require('../../db/db-config').db;
db = {}
您可以导出返回 db 而不是 db 本身的函数。
var getDB = function() { return db; }
exports.getDB = exports.getDB;
您必须确保在其他文件中使用它之前检索数据库。
改
用config.json怎么样?
config.json 文件将包含与您的数据库配置相同的信息.js
{ "dbName":"xx", "主机":"xxx.com"等。}
在你的代码中,你将
var config = getConfig('../config.json');
var host = config.hostvar dbName=config.dbName
等。。
如果数据库配置更改一直存在,则可以动态生成 config.json。
相关文章:
- 为变量分配多个nodejs导出返回值时出现问题
- 使用JS/NodeJS测试并读取文件中的变量
- 使用nodejs从url中获取变量
- 将 NodeJS 模块范围变量作为对象访问
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- nodejs-settimeout是否在不同的循环中共享变量
- 使用NodeJS与客户端共享变量
- 如何将javascript变量导出到nodejs
- 如何在nodejs中的MySQL查询中使用多个变量
- NodeJS和ES6类实例中的变量可见性
- 将变量传递给nodejs函数
- nodejs中的Javascript全局变量和属性-全局属性有时会被删除
- 如何将变量传递到NodeJS模块中
- 在全局范围内访问嵌套变量的 Nodejs
- JScript 中的 NodeJS + JQuery php 变量
- nodejs 中的全局变量
- NodeJS,使用 Eclipse Debugger 进行变量检查
- 在 Nodejs 中设置 Prototype 类的成员变量
- 删除全局变量 nodejs
- 将数组中的段落拆分为单独的变量?NodeJS