不能基于TutorialPoint上的Node.js教程进行POST和DELETE
我是Node.js的初学者,尝试使用express.js 。 我按照Tutorialpoint的教程来学习express.js。 不过,我在node.js restful api会话上遇到了一些麻烦。 这里是它的链接:
https://www.tutorialspoint.com/nodejs/nodejs_restful_api.htm
我按照这个教程,但在POST和DELETE 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)); }); })
DELETE方法:不能GET / deleteUser
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方法。 谢谢你的build议。
你得到Cannot GET/deleteUser
因为你是通过浏览器的API,浏览器将始终发送GET请求。 你应该使用像POSTMAN这样的POST请求,然后你将能够发出请求。