Node.js URL解析节点已弃用

Node.js URL解析节点已弃用,node.js,express,Node.js,Express,如何在节点v14和express v4上转换下面不推荐的URL解析。我尝试了一些改变,但还是失败了 url = require('url'); var url_parts = url.parse(req.url, true); var query = url_parts.query; base_grant_url = query.base_grant_url; 源于github rafael carvalho/meraki azure ad的代码通过req.query访问请求的查询部分。还不

如何在节点v14和express v4上转换下面不推荐的URL解析。我尝试了一些改变,但还是失败了

url = require('url');
var url_parts = url.parse(req.url, true);
var query = url_parts.query; 
base_grant_url = query.base_grant_url;

源于github rafael carvalho/meraki azure ad的代码通过
req.query
访问请求的查询部分。还不完全清楚您希望实现什么,但是如果您想解析以下url:

hostname.com/path?base\u grant\u url=urlValue

在您的请求处理程序中,以下内容是正确的:

req.query.base_grant_url === "urlValue"
而不是代码

url = require('url');
var url_parts = url.parse(req.url, true);
var query = url_parts.query; 
base_grant_url = query.base_grant_url;
你可以直接写

base_grant_url = req.query.base_grant_url

你看过文件了吗?看起来您需要
const u=新URL(“http://example.com”
,然后从中提取属性。本质上,您可以通过构造URL进行解析。如果你不是这个意思,你需要添加更多的细节。