Node.js 如何在节点js中使用postman将数据发布到.json文件
任何人都可以改变下面的节点是按照我在下面提到的预期输出的代码。我使用客户端API发布它 我的输出:Node.js 如何在节点js中使用postman将数据发布到.json文件,node.js,nodes,Node.js,Nodes,任何人都可以改变下面的节点是按照我在下面提到的预期输出的代码。我使用客户端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
}
预期产出应为:
[
{
"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 extension Advanced REST client将数据发布到测试。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))
});
您的输出是否可能重复?文件用户上传还是什么?现在我的输出是这样的:这个数据没有写空括号,只在{}之前存在的数据[{“name”:“alpha”,“password”:“beta”,“id”:5},{}之后出现