首页 > 解决方案 > 如何在节点 js 中使用 postman 将数据发布到 .json 文件

问题描述

任何人都可以根据我在下面提到的预期输出更改节点下方的代码。我使用客户端 API 发布它

我的输出:

 [
        {
            "name": "alpha",
            "password": "beta",
            "id": 5
        }
    ]
 {
            "name": "abc",
            "password": "123",
            "id": 6
        }

预期输出应该是:

[
    {
        "name": "alpha",
        "password": "beta",
        "id": 5
    },
    {
        "name": "abc",
        "password": "123",
        "id": 6
    }
]

我的代码:

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 () { });

请任何人通过编辑上述代码来帮助我实现此方法我使用 chorme 扩展高级 REST 客户端将数据发布到 test.json

标签: node.jsnodes

解决方案


首先读取文件,然后解析json数据,并将对象推送到数组并写入文件

 var fs = require('fs')  
  var obj = {};

  fs.readFile('output.json', function (err, data) {
        var json = JSON.parse(data)
        json.push(obj);

        fs.writeFile("output.json", JSON.stringify(json))
 });

推荐阅读