【发布时间】:2020-08-28 10:31:20
【问题描述】:
我有一个文件 issueData.json,我想在 POST 请求中更新。这是我的代码。 我尝试读取文件解析到数组,推送新的,然后重写。
app.post("/api/issues", (req, res, next) => {
const issueObj = req.body;
fs.readFile("issuesData.json", (err: Error, data: string | Buffer) => {
if (err) {
res.status(500).send(err);
} else {
const stringData = data.toString();
const issueFile = [...JSON.parse(stringData)];
const updatedIssueFile = issueFile.push(issueObj);
fs.writeFile(
"issuesData.json",
JSON.stringify(updatedIssueFile),
(err: Error) => {
if (err) {
res.status(500).send(err);
} else {
res.status(200).send("Issue has updated");
}
}
);
}
});
});
1) 这是一个好习惯吗? 2)TS是这样吗,req、res、next的类型应该是什么? 3) 是不是更新JSON的好方法?
【问题讨论】:
标签: node.js json express server filesystems