嘿,你能帮我一下吗?我的“url.parse”已被弃用

Ram*_*mzi 7 url urlparse node.js

第 5 行\n@自 v11.0.0 起已弃用 \xe2\x80\x94 - 使用 WHATWG URL API。

\n

'url.parse' 的签名 '(urlStr: string): UrlWithStringQuery' 已弃用\nurl 。该声明在此处被标记为已弃用。

\n

Pum*_*Pie 5

这是对我有用的解决方案。

const {URL} = require('url');

const getProfile = (req,res) => {
   const fullurl = req.protocol + '://' + req.get('host') + req.originalUrl;
   //E.g. http://127.0.0.1:3000/getProfile?pid=12345&section=NE
   
   const urlObj = new URL(fullurl);
   console.log(urlObj.searchParams.get('pid'));
   //prints 12345
   
   console.log(urlObj.searchParams.get('section'));
   //prints NE
}
Run Code Online (Sandbox Code Playgroud)


小智 1

内置 url.parse 已弃用。最新的 api 是 URL。您可以在这里找到更多信息: https: //nodejs.org/api/url.html