不能基于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

我按照这个教程,但在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)); }); }) 

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请求,然后你将能够发出请求。