node.js - 如何在节点 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
解决方案
首先读取文件,然后解析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))
});
推荐阅读
- node.js - 从 Nodejs 中的 fs.readFile 返回一个对象
- reactjs - 在 Typescript + React 中分配类型问题
- java - 无法将库添加到 Android Studio 项目
- csv - CSV 过滤具有混合数据类型的列
- javascript - 如何在 JavaScript 中将一个数字四舍五入为多个有效前导数字?
- python-3.x - 如何将没有分隔符的文本文件拆分为python3中的字典列表?
- webpack - Webpack,包括其他 HTML 文件中的 HTML 文件
- python - Python Tornado Swagger:每个套接字地址仅使用一次
- c - 从函数到函数的指针转移
- python - AttributeError:“模块”对象没有属性“主”