gpt4 book ai didi

node.js - 无法基于 TutorialsPoint 上的 Node.js 教程进行 POST 和 DELETE

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:31 26 4
gpt4 key购买 nike

我是 Node.js 的初学者,并尝试使用 express.js。我按照 Tutorialpoint 的教程来学习express.js。但是,我在 node.js Restful api session 上遇到了一些问题。这是它的链接:

https://www.tutorialspoint.com/nodejs/nodejs_restful_api.htm

我按照本教程进行操作,但在使用 POSTDELETE HTTP 方法时遇到了问题。这是他们的代码:

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
}
}

POST 方法: 无法 GET/addUser

var user = {
"user4" : {
"name" : "mohit",
"password" : "password4",
"profession" : "teacher",
"id": 4
}
}

app.post('/addUser', function (req, res) {
// First read existing users.
fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
data = JSON.parse( data );
data["user4"] = user["user4"];
console.log( data );
res.end( JSON.stringify(data));
});
})

删除方法:无法获取/删除用户

app.delete('/deleteUser', function (req, res) {

// First read existing users.
fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
data = JSON.parse( data );
delete data["user" + 2];

console.log( data );
res.end( JSON.stringify(data));
});
})

此链接上的 2 个 GET 方法工作正常。另外,我不知道为什么我调用 POST 和 DELETE,结果将 GET 打印到屏幕上,尽管我无法调用任何 GET 方法。谢谢你的建议。

最佳答案

您收到 Cannot GET/deleteUser 消息,因为您通过浏览器访问 api,并且浏览器始终会发送 GET 请求。您应该使用像 POSTMAN 这样的东西来发出 POST 请求,然后您就可以发出 post 请求。

关于node.js - 无法基于 TutorialsPoint 上的 Node.js 教程进行 POST 和 DELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41298559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com