node.js - 如何将 postman 的数据发布到 Output.json 文件?

标签 node.js rest api

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

测试.json

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

Main.js

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"
    }
]

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

最佳答案

您想要的是将 json 合并在一起。

您需要做的是,按顺序:

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

关于node.js - 如何将 postman 的数据发布到 Output.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870997/

相关文章:

javascript - 如何刷新页面几秒钟直到下载完成

node.js - 如何使用 Selenium webdriver javascript 单击元素?

java - REST List<Entity> 返回导致错误

matlab - 在 Twitter Premium Search API 中使用额外的请求参数

javascript - 使用 Google Calendar API 返回 401(未授权)

javascript - 如何设置 GAE 数据存储的 key ?

node.js - Node.js 获取 HTTP 请求名称

rest - 设计一个 RESTful api,用于一次创建资源及其相关资源

ruby - ruby 可以深入搜索特定键的哈希/数组吗?

php - 黑钻问号 - Youtube API - J�r�my