Javascript Post方法在此temp.js中不起作用

Javascript Post方法在此temp.js中不起作用,javascript,json,node.js,express,Javascript,Json,Node.js,Express,Post方法不起作用: var user = { "user4" : { "name" : "mohit", "password" : "password4", "profession" : "teacher", "id": 4 } } app.post('/addUser', function (req, res) { // First read existing users. fs.readFile( __dirnam

Post方法不起作用:

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 HTTP动词而不是POST,您可以:

  • 使用诸如Postman()之类的工具进行测试,或者使用cURL-to-POST
  • 更改POST以从浏览器中获取并打开它
  • 创建一个包含必填字段的HTML表单元素,并将表单提交到POST url

希望这有帮助。

浏览器的URL栏总是发出GET请求,而不是POST。因此,您需要将您的路线定义为:

app.get('/addUser', ....
而不是

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

端口号似乎丢失了“无法获取/添加用户”您将路由设置为接受POST,而不是GET,因此请使用该路由或将
.POST
更改为
。GET
我认为它不相关,也不被理解,因此我发布了部分代码@elarmandoBut如果我使用另一个html表单分别发布这些数据,我该怎么办@卡斯拉菲能到这里。但如果我是从其他HTML表单执行此操作呢?那么您需要先创建一个表单来发布。我建议您在另一个页面上创建一个表单来发布到此端点,并且您应该看到它正在工作。好的,我将在尝试后返回给您。