替换文件中的Javascript对象
我有一个settings.js文件,其中包含一些配置设置,如下所示:替换文件中的Javascript对象,javascript,Javascript,我有一个settings.js文件,其中包含一些配置设置,如下所示: var databaseSettings = { host: "localhost", user: "root", password: "password", port: "1000", database: "database" }; exports.apiKey = "12345"; 覆盖文件中字符串值的最佳方法是什么?例如,如果用户要通过UI表单添加新的数据库名称,如何替换文
var databaseSettings = {
host: "localhost",
user: "root",
password: "password",
port: "1000",
database: "database"
};
exports.apiKey = "12345";
覆盖文件中字符串值的最佳方法是什么?例如,如果用户要通过UI表单添加新的数据库名称,如何替换文件中的名称?对于您正在执行的操作,最好在JSON文件中存储和更新这些类型的值。然后您可以执行以下操作
var fs = require('fs');
var settingsFN = './settings.json';
var settings = require(settingsFN);
file.database = "new value";
fs.writeFile(settingsFN, JSON.stringify(file), function (err) {
if (err) return console.log(err);
});
不要使用可能包含任意代码的
settings.js
文件。使用settings.json
文件,您可以require()
同样轻松地编写该文件,但也可以通过序列化更新的配置值来编写。使用fs.writeFile()
欢迎使用堆栈溢出!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐Jon Skeet's和。你在什么环境下做这件事?浏览器?Node.js?电子您做了哪些研究来了解您编写文件的选项?非常好,谢谢!