Node.js 无法使用节点js中的app.delete删除数据

Node.js 无法使用节点js中的app.delete删除数据,node.js,rest,api,express,Node.js,Rest,Api,Express,我试图从users.json文件中删除该用户,该文件与调用API的app.js位于同一目录中,但每次运行代码时,它都会在浏览器中显示错误:无法获取/删除。 我寻找解决办法,但没有找到。任何帮助都将不胜感激 这是users.json文件。 { 用户1:{ 姓名:mahesh, 密码:password1, 职业:教师, 身份证号码:1 }, 用户2:{ 姓名:苏雷什, 密码:password2, 职业:图书馆员, 身份证号码:2 }, 用户3:{ 姓名:拉梅什, 密码:password3, 职业:职

我试图从users.json文件中删除该用户,该文件与调用API的app.js位于同一目录中,但每次运行代码时,它都会在浏览器中显示错误:无法获取/删除。 我寻找解决办法,但没有找到。任何帮助都将不胜感激

这是users.json文件。 { 用户1:{ 姓名:mahesh, 密码:password1, 职业:教师, 身份证号码:1 }, 用户2:{ 姓名:苏雷什, 密码:password2, 职业:图书馆员, 身份证号码:2 }, 用户3:{ 姓名:拉梅什, 密码:password3, 职业:职员, 身份证号码:3 } }

除此之外,我如何从url动态地给出用户的id。我尝试了req.params.id,我不确定我是否正在写它。 删除数据[用户+请求参数id];
此id将在url应用程序中提供。删除“/delete/:id”…

使用app.get时,您的代码工作正常

你只需要使用app.get而不是app.delete

更新

http.delete在浏览器中不起作用,当您从浏览器访问url时,它将作为get请求

如果你用邮递员的话,效果很好

检查示例代码

app.delete('/delete/:id', function(req, res) {
 var id = req.params.id ;
fs.readFile("./users.json", 'utf8', (err,data) => {
     data = JSON.parse( data );

delete data["user" + id];

console.log( JSON.stringify(data) );
res.status(200);

return res.send("Removed");
});
})

对于邮递员的API调用,您的代码可以很好地工作。但是,如果您直接从浏览器URL进行尝试,这是一个GET调用,您可以在日志中观察到它。要删除,您需要使用URL路径和回调修改GET调用。希望我能很好地理解这个问题。

请将您的json文件和wellapp一起发布。开始工作吧!,但为什么app.delete不起作用。我怎样才能使它变得动态呢?这是上面问题的一部分。谢谢,它工作得很好。但是var id=req.paramid;是去润滑的,所以我没有使用req.paramid,而是使用req.params.id,工作正常。
app.delete('/delete/:id', function(req, res) {
 var id = req.params.id ;
fs.readFile("./users.json", 'utf8', (err,data) => {
     data = JSON.parse( data );

delete data["user" + id];

console.log( JSON.stringify(data) );
res.status(200);

return res.send("Removed");
});
})