Я пытался удалить пользователя из файла users.json
, который находится в том же каталоге, что и мой app.js
, откуда вызывается API, но каждый раз, когда я запускаю код, он показывает ошибку: «не могу получить / удалить ", в браузере.
Я искал решение, но не нашел. Любая помощь будет оценена.
вот файл 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);
});
кроме того, как я мог бы динамически дать id
пользователя от url
. Я пытался req.params.id
, я не уверен, что я делаю это писать.
delete data["user" + req.params.id];
это id
будет предоставлено в URL app.delete('/delete/:id', ...