Javascript 将POST接收到的数据以json格式写入json文件
正在尝试将POST请求接收的数据以以下格式添加到json文件中:Javascript 将POST接收到的数据以json格式写入json文件,javascript,json,node.js,post,Javascript,Json,Node.js,Post,正在尝试将POST请求接收的数据以以下格式添加到json文件中: [ { "id": 1, "data": "hello", "data1": "hi", "data2": "hey", } ] 但现在它是这样写的: id=1&data=hello&data1=hi&data2=hey 我已经读到我必须首先解析数据,下面是代码: if (request.method == 'POST' && request.url ==
[ {
"id": 1,
"data": "hello",
"data1": "hi",
"data2": "hey",
} ]
但现在它是这样写的:
id=1&data=hello&data1=hi&data2=hey
我已经读到我必须首先解析数据,下面是代码:
if (request.method == 'POST' && request.url == "/page") {
var body = "";
request.on('data', function (data) {
body += data;
});
request.on('end', function (req, res) {
POST = qs.parse(body);
console.log(POST);
var operation = POST.insert;
if (operation == 'insert') {
fs.readFile("file.json", "utf8", function (err, data){
var updateData = {
id: POST.id,
data: POST.data,
data1: POST.data1,
data2: POST.data2
}
var newData = qs.stringify(updateData);
fs.writeFile('file.json', newData, "utf8");
console.log(err);
})
}
});
}
如何将其转换为json格式?将对象转换为查询字符串是
qs.stringify的要点
如果您想要JSON而不是查询字符串,那么不要使用该函数
您可以使用JSON.stringify
将对象转换为JSON谢谢,这很有帮助!