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