首页 > 解决方案 > 替换文件中的 Javascript 对象

问题描述

我有一个带有一些配置设置的 settings.js 文件,如下所示:

var databaseSettings = {

    host: "localhost",
    user: "root",
    password: "password",
    port: "1000",
    database: "database"

};

exports.apiKey = "12345";

覆盖文件内字符串值的最佳方法是什么?例如,如果用户要通过 UI 表单添加新的数据库名称,如何替换文件中的名称?

标签: javascript

解决方案


对于您正在做的事情,最好在 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);
});

推荐阅读