Не могу понять, как редактировать файл json после получения запроса POST от клиента в NodeJS.
Использование webix datatable. После того, как я обновлю данные в таблице, он отправляет запрос POST с выполненной операцией данных + (webix_operation=update/delete/insert), поэтому я подумал, что могу сделать что-то вроде этого:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended : true }));
app.post("/Page2", function (req, res) {
var operation = req.body.webix_operation;
if (operation == 'update') {
fs.readFile("JSON/DB.json", "utf8", function (err, data) {
var allData = JSON.parse(data)
var userData = {
"id": req.body.id,
"data1": req.body.data1,
"data2": req.body.data2,
"data3": req.body.data3,
}
allData.push(userData);
var newData = JSON.stringify(allData);
fs.writeFile("JSON/DB.json", newData, "utf8");
console.error(err.stack);
})
res.send();
}
else if (operation == 'insert') {
}
else if (operation == 'delete') {
}
else
console.log("This operation is not supported")
});
Но это не работает.
Может ли кто-нибудь проверить код и, возможно, выяснить, что я сделал неправильно?
allData.push(userData);
вместоallData.push(newData);
- person Shubham Khatri   schedule 28.07.2016