línea 5 @deprecated — desde v11.0.0 - Use la API de URL de WHATWG.
La firma '(urlStr: string): UrlWithStringQuery' de 'url.parse' está obsoleta url. La declaración se marcó como obsoleta aquí.
Aquí está la solución que funcionó para mí.
const {URL} = require('url'); const getProfile = (req,res) => { const fullurl = req.protocol + '://' + req.get('host') + req.originalUrl; //Eg http://127.0.0.1:3000/getProfile?pid=12345§ion=NE const urlObj = new URL(fullurl); console.log(urlObj.searchParams.get('pid')); //prints 12345 console.log(urlObj.searchParams.get('section')); //prints NE }El nuevo método es usar la API WHATWG en Node.Js
Puede usar el siguiente código para obtener algo como el nombre de la ruta:
const uri = 'https://yoururl.com/yourpathname' const { URL } = require('url'); const yourUrl = new URL(uri); const yourPathame = yourUrl.pathname.substr(1); // yourUrl return 'https://yoururl.com/yourpathname' // yourPathame return 'yourpathname'La referencia sobre la API de WHATWG se encuentra en el sitio web de Node.js.
El url.parse incorporado quedó en desuso. La API actualizada es URL. Puede encontrar más aquí: https://nodejs.org/api/url.html