当我从URL中调用POST调用它在URL中显示数据但我无法在POST NODEJS,ExpressJs中访问此URL数据

时间:2017-01-17 06:52:09

标签: node.js mongodb express mongoose

router.get('/reset/:unique_url',function(req,res){

    var url=req.params.unique_url; 

    User.findOne({ 'unique_url' : url, "time_stamp": { $gt: Date.now() }},function(req,User){

        if(!User){
          console.log('Link has expired');
          return res.redirect('/forget');
        }
        else {
          console.log('Reset page');
         return res.render('reset');
        }
    });
});

router.post('/reset',function(req,res){
      console.log('enter password '+req.unique_url);
      User.findOneAndUpdate({'unique_url' :req.params.unique_url, "time_stamp": { $gt: Date.now() }},{$set:{"password":createHash(req.body.password)}},{new:false},
        function (err, doc) {
          if(!err)
            res.redirect('/');
          else {
             console.log('error '+err);
            }
         });
  res.redirect('/');
});

1 个答案:

答案 0 :(得分:0)

在GET方法中

查询字符串(名称/值对)在GET请求的网址中发送:

在Post方法

查询字符串(名称/值对)在POST请求的HTTP消息正文中发送:

因此,为了在发布请求中获取数据,我们使用正文或params