繁体   English   中英

如何将数据从邮递员发布到 Output.json 文件?

[英]How to Post data from postman to Output.json file?

在下面的代码中,我得到这样的输出,没有逗号,它再次创建新数组我不想要这样我想要的就像我最后提到的

测试文件

[
    {
        "name":"alpha",
        "password": "123"
    },
    {
        "name":"beta",
        "password": "321"
    }
]{
  "name":"Gokul",
  "pass":"098"
}

主程序

var fs = require('fs');
var express = require('express');
var app = express();

app.post('/myData', function (req, res) {
    req.on('data', function (data) {
        console.log(data.toString());
        fs.appendFile("test.json", data, 'utf8', function (err, file) {
            if (err) { return console.log(err); }
            console.log("The file was saved!");
            res.send("Received");

        });
    });
});

var server = app.listen(8080, function () { });

但我想要这样的输出:

[
    {
        "name":"alpha",
        "password": "123"
    },
    {
        "name":"beta",
        "password": "321"
    },
    {
        "name":"gokul",
        "password": "098"
    }
]

任何人都可以帮助我并将我的代码编辑为预期的输出吗?

你想要的是merge jsons merge在一起。

你需要做的是,按照这个顺序:

  1. 阅读完整的test.json文件
  2. 将内容解析为json
  3. 将接收到的 json 推送到数组中
  4. 将其写回为 json 文件(之前对其进行字符串化)

停止!! 不要重新发明轮子,您需要的是类似于 Lowdb 的本地 JSON 数据库。 你为什么不看看这个存储库 非常适合您的用例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM