JSON输出未正确显示,javascript

JSON输出未正确显示,javascript,javascript,json,fs,Javascript,Json,Fs,我在javascript中创建类来输出config.json const fs = require('fs'); class config { static put(input1,input2) { let json = { input1 , input2 } json = JSON.stringify(json); fs.writeFile('./config.json', json, (err) => {

我在javascript中创建类来输出config.json

const fs = require('fs');

class config {
    static put(input1,input2) {
        let json = {
            input1 , input2 }
        json = JSON.stringify(json);
        fs.writeFile('./config.json', json, (err) => {
            if (!err) {
                console.log('done');
            }
        });
    }
}

config.put('site_name', 'Blog');       
config.put('maintenance', false);   
config.put('age', 30);                  
config.put('meta', {"description": "lorem ipsum"}); 
将像这样输出config.json

{"input1":"meta","input2":{"description":"lorem ipsum"}}
我希望输出config.json

{ input1: 'site_name', input2: 'Blog' }
{ input1: 'maintenance', input2: false }
{ input1: 'age', input2: 30 }
{ input1: 'meta', input2: { description: 'lorem ipsum' } }

使用append而不是write

const fs = require('fs');

class config {
    static put(input1,input2) {
        let json = { input1 , input2 };

        json = JSON.stringify(json);

        fs.appendFile('./config.json', json, (err) => {
            if (!err) {
                console.log('done');
            }
        });
    }
} 

writeFile的默认选项标志为“w”,这将覆盖,您需要为追加指定“a”

请看这里:
这里是文件系统标志:

您不是每次都会覆盖文件而不是添加到文件中吗?如果不在文件中存储json,为什么要调用config.json文件,这可能是重复的?