nodejs fs.writefilesync怎么把对象写在某一文件里

2024-12-02 12:34:37
推荐回答(3个)
回答(1):

let obj = {
    a: 123,
    b: 321
};

fs.writeFileSync('output.txt', obj);

这样直接写入是得不到对象信息的,结果将会是如下

[object Object]

应该嫌信使用 JSON.stringify 字符串化对象,即:

let obj = {
    a: 123,
    b: 321
};

fs.writeFileSync('output.txt', JSON.stringify(obj));

结果如下:

{"a":123,"b":321}


如果觉得这样没缩进不好看,可以添加可选参数,这里演示一个 tab 缩进:

let obj = {
    a: 123,
    b: 321
};

fs.writeFileSync('output.txt', JSON.stringify(obj, null, '\t'));

结果将颤者和会如下:

{
   "a"茄盯: 123,
   "b": 321
}


具体如何使用 JSON.stringify,详见 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)

回答(2):

var fs = require('fs'); // 使用异步回调的方式 因为是异步的,所以对于数据读取完后的操作我们需要使用回调瞎敏的方式进行处理 // 这点对于习惯事件操作的前端开发应该是习首薯以为常的 。 fs.readFile('者神者data.json',function(err, data)

回答(3):

应该是程序更新过.FS格式了吧。

你下蠢闹迟个豌豆荚,连上bluestacks,然后在弯改豌豆荚里下个re管理器,下个安卓优化大师,打开re管理器,找SD卡不就行了。带李