替换文件中的Javascript对象

替换文件中的Javascript对象,javascript,Javascript,我有一个settings.js文件,其中包含一些配置设置,如下所示: var databaseSettings = { host: "localhost", user: "root", password: "password", port: "1000", database: "database" }; exports.apiKey = "12345"; 覆盖文件中字符串值的最佳方法是什么?例如,如果用户要通过UI表单添加新的数据库名称,如何替换文

我有一个settings.js文件,其中包含一些配置设置,如下所示:

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?电子您做了哪些研究来了解您编写文件的选项?非常好,谢谢!