Nodejs:我想使用get方法

时间:2017-07-17 15:12:40

标签: node.js parameters callbackurl

这是我的重定向/回调网址: http://localhost:3000/users/servicespage/callback?payment_id=MOJO7717005A25534569&payment_request_id=378e45f1a7d944299a5185a9eea29c83

我想要的值为:

payment_id :MOJO7717005A25534569

payment_request_id :378e45f1a7d944299a5185a9eea29c83

我是Nodejs的新手,并尝试使用以下方法,但只有当' '标志不存在,所以基本上下面的方法没有给出任何结果:

router.get('/callback/:payment_id',function(req,res)
{
console.log(req.params.payment_id);
return;
}

2 个答案:

答案 0 :(得分:1)

您想要的是查询字符串,但不匹配URL。

router.get('/callback',function(req,res)
{
console.log(req.query.payment_id);
console.log(req.query.payment_request_id );
return;
}

答案 1 :(得分:0)

/callback/:payment_id路线表示所有带/callback/ANY的网址。

但您想查询字符串数据和/callback url

const url = require('url');
router.get('/callback',function(req,res)
{     
   const query = (url.parse(req.url, true)).query; // get query string data
   console.log(query);
   // ......
}

https://scotch.io/tutorials/learn-to-use-the-new-router-in-expressjs-4