📌  相关文章
📜  Detectando url diferente em nodeJs - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:42.705000             🧑  作者: Mango

Detectando url diferente em Node.js - Javascript

Em Node.js, é possível detectar uma url diferente utilizando o módulo nativo url. Para isso, basta passar um endereço como parâmetro, extrair informações relevantes, como o protocolo, o hostname, a porta e o caminho da url. Em seguida, comparar as informações extraídas com outra url para verificar se são iguais ou diferentes.

Exemplo de código
const url = require('url');

const urlString1 = 'https://www.google.com/search?q=node.js';
const urlString2 = 'https://www.facebook.com';

const url1 = url.parse(urlString1);
const url2 = url.parse(urlString2);

if (url1.protocol !== url2.protocol ||
    url1.hostname !== url2.hostname ||
    url1.port !== url2.port ||
    url1.path !== url2.path) {
    console.log('As urls são diferentes.');
} else {
    console.log('As urls são iguais.');
}
Explicação

Primeiramente, importamos o módulo url. Em seguida, definimos duas urls: urlString1 e urlString2.

const urlString1 = 'https://www.google.com/search?q=node.js';
const urlString2 = 'https://www.facebook.com';

Logo após, utilizamos o método url.parse para extrair as informações relevantes de cada url.

const url1 = url.parse(urlString1);
const url2 = url.parse(urlString2);

Finalmente, comparamos as informações extraídas de cada url utilizando as propriedades protocol, hostname, port e path.

if (url1.protocol !== url2.protocol ||
    url1.hostname !== url2.hostname ||
    url1.port !== url2.port ||
    url1.path !== url2.path) {
    console.log('As urls são diferentes.');
} else {
    console.log('As urls são iguais.');
}

Se quaisquer dessas informações forem diferentes entre as duas urls, a condição if será satisfeita e a mensagem "As urls são diferentes." será exibida. Caso contrário, a mensagem "As urls são iguais." será exibida.

Conclusão

Detectar urls diferentes é uma tarefa simples em Node.js utilizando o módulo url. Basta extrair as informações relevantes de duas urls e compará-las utilizando as propriedades protocol, hostname, port e path.