0

这是我的重定向/回调 URL: 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;
}
4

2 回答 2

1

你想要的是查询字符串而不是 URL 匹配。

router.get('/callback',function(req,res)
{
console.log(req.query.payment_id);
console.log(req.query.payment_request_id );
return;
}
于 2017-07-17T15:20:03.437 回答
1

/callback/:payment_idroute 表示所有带有/callback/ANY.

但是你想查询字符串数据和/callbackurl

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

于 2017-07-17T15:17:21.343 回答