在下面的代码中,我得到这样的输出,没有逗号,它再次创建新数组,我不想要这样,我想要像最后我提到的那样
测试.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 合并在一起。
您需要做的是,按顺序:
- 阅读完整的
test.json
文件 - 将内容解析为 json
- 将接收到的json压入数组
- 将其写回为 json 文件(之前对其进行字符串化)
关于node.js - 如何将 postman 的数据发布到 Output.json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870997/