Nodejs:我想使用 get 方法从回调 URL 中获取值

Nodejs: I want to get values from a callback URL using get method

这是我的redirect/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;
}

/callback/:payment_id 路由表示所有 url 和 /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

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

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