【发布时间】:2018-08-30 05:21:23
【问题描述】:
我试图从 users.json 文件中删除用户,该文件与调用 API 的 app.js 位于同一目录中,但每次我运行代码时,它都会显示错误:“不能获取/删除”,在浏览器中。
我寻找解决方案,但没有找到任何解决方案。任何帮助将不胜感激。
这是users.json 文件。
{
"user1" : {
"name" : "mahesh",
"password" : "password1",
"profession" : "teacher",
"id": 1
},
"user2" : {
"name" : "suresh",
"password" : "password2",
"profession" : "librarian",
"id": 2
},
"user3" : {
"name" : "ramesh",
"password" : "password3",
"profession" : "clerk",
"id": 3
}
}
//app.js file
var express = require ('express');
var app = express();
var bodyParser = require('body-parser');
var multer = require('multer');
var fs = require("fs");
var PORT = 3000;
var id = 2;
//here is the delete api
app.delete('/delete',(req,res) => {
fs.readFile(__dirname + "/" + "users.json", 'utf8', (err,data) => {
data = JSON.parse( data );
delete data["user" + 2];
console.log( data );
res.end( JSON.stringify(data));
});
})
var server = app.listen(PORT,function(){
console.log('server started at port ' + PORT);
});
除此之外,我如何从url 动态地提供用户的id。我试过req.params.id,我不确定我在写。
delete data["user" + req.params.id];
此id 将在网址app.delete('/delete/:id', ... 中提供
【问题讨论】:
-
请同时发布您的 json 文件