从浏览器URL执行POST

时间:2019-06-18 06:58:57

标签: node.js rest api post postman

我具有通过单击电子邮件中的链接来验证用户的功能。我在Mongo User集合中有一个名为Active的字段。这是一个布尔值。当用户注册时,活动将为假。当他们单击链接时,活动链接将变为true。我的问题是该链接在邮递员中运作良好,但在浏览器URL中却无法运作。

我的代码

  verify = (req, res) => {
    User.update({ email: req.query.mail }, { $set: { active: true } }, (err, user) => {
      if (err) {
        res.send(err);
      } else {
       res.send(user);
      }
    });
  } 

我的API:POST api/user/verifySignin

我的链接:http://localhost:3000/api/user/verifySignin?mail=abc@xyz.com

我在浏览器URL中使用了此链接,但该链接无效,但在POSTMAN中使用了此链接。救救我,我哪里出问题了

2 个答案:

答案 0 :(得分:1)

您无法直接在浏览器中通过URL发出发布请求,您需要使用XMLHTTP请求库(例如fetch)或使用<form action="http://localhost:3000/api/user/verifySignin?mail=abc@xyz.com" method="post">

答案 1 :(得分:0)

  
      
  1. 尝试$ http传递网址
  2.   

$ http.post(http://localhost:3000/api/user/verifySignin