📅  最后修改于: 2023-12-03 14:40:42.705000             🧑  作者: Mango
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.
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.');
}
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.
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
.