Iniciante Fundamentos
Módulo url
URLs guardam várias informações: protocolo, host, caminho e parâmetros. O Node.js oferece a classe URL para separar e ler essas partes com facilidade.
Criar uma URL
const url = new URL("https://site.com/produtos?id=10&cor=azul");
console.log(url.hostname); // site.com
console.log(url.pathname); // /produtos
console.log(url.protocol); // https:
Ler a query string
Os parâmetros ficam em searchParams:
const url = new URL("https://site.com/busca?termo=node&pagina=2");
console.log(url.searchParams.get("termo")); // node
console.log(url.searchParams.get("pagina")); // 2
Percorrer todos os parâmetros
const url = new URL("https://site.com/?a=1&b=2");
for (const [chave, valor] of url.searchParams) {
console.log(chave, "=", valor);
}
Montar parâmetros
const params = new URLSearchParams();
params.append("nome", "Ana");
params.append("idade", "30");
console.log(params.toString()); // nome=Ana&idade=30