Post方法在这个temp.js中不起作用

时间:2018-02-14 15:54:44

标签: javascript json node.js express

发布方法不起作用:

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

我试图通过传递来访问它: http://127.0.0.1:7000/addUser

请帮我解决这个问题。

错误是这样的:

  

无法GET / addUser

2 个答案:

答案 0 :(得分:2)

这里的问题是你试图使用GET HTTP动词而不是POST你可以:

  • 使用Postman(https://www.getpostman.com/)等工具对其进行测试,或使用cURL进行POST。
  • 将POST更改为GET并从浏览器中打开。
  • 创建一个包含必填字段的HTML表单元素,并将表单提交到POST网址。

希望这有帮助。

答案 1 :(得分:0)

浏览器的URL栏将始终发出GET请求,而不是POST。所以你需要定义你的路线:

app.get('/addUser', ....

而不是

app.post('/addUser', ....