Esquemas especiales de la API URL.protocol de Node.js

El url.protocol es una interfaz de programación de aplicaciones incorporada de clase URL dentro del módulo URL que se utiliza para obtener y establecer el esquema de protocolo de la URL.

Sintaxis: 

const url.protocol

Valor de retorno: obtiene y establece el esquema de protocolo de la URL

Ejemplo 1: este ejemplo cambia los protocolos especiales a protocolos hipotéticos como http->https. 

Javascript

// Node program to demonstrate the  
// url.protocol API as Setter  
// Changing of protocols to special
// protocols like http->https
      
// Importing the module 'url' 
const http = require('url'); 
      
// Creating and initializing myURL 
const myURL = new URL('http://gfg.org/foo'); 
      
// Display href value of myURL before change 
console.log("Before Change"); 
  
console.log(myURL.href); 
      
// Assigning protocol portion 
// using protocol 
console.log(); 
myURL.protocol = 'https'; 
      
// Display href value of myURL after change 
console.log("After Change"); 
console.log(myURL.href); 

Producción: 

Before Change
http://gfg.org/foo

After Change
https://gfg.org/foo

Ejemplo 2: este ejemplo intenta cambiar el protocolo no especial a un protocolo especial como smtp->http pero no cambiará.

Javascript

// Node program to demonstrate the  
// url.protocol API as Setter  
// Changing the protocols to special 
// protocols like smtp->http
       
// Importing the module 'url' 
const http = require('url'); 
       
// Creating and initializing myURL 
const myURL = new URL('smtp://gfg.org/foo'); 
       
// Display href value of myURL before change 
console.log("Before Change"); 
console.log(myURL.href); 
       
// Assigning protocol portion 
// using protocol 
console.log(); 
myURL.protocol = 'http'; 
       
// Display href value of myURL after change 
console.log("After Change"); 
console.log(myURL.href); 

Producción: 

Before Change
smtp://gfg.org/foo

After Change
smtp://gfg.org/foo

Ejemplo 3: este ejemplo intenta cambiar los protocolos especiales a protocolos hipotéticos como ftp->fish pero no cambiará.

Javascript

// Node program to demonstrate the  
// url.protocol API as Setter  
// Changing of protocols to special
// protocols like ftp->fish
       
// Importing the module 'url' 
const http = require('url'); 
       
// Creating and initializing myURL 
const myURL = new URL('ftp://gfg.org/foo'); 
       
// Display href value of myURL before change 
console.log("Before Change"); 
console.log(myURL.href); 
       
// Assigning protocol portion 
// using protocol 
console.log(); 
myURL.protocol = 'fish'; 
       
// Display href value of myURL after change 
console.log("After Change"); 
console.log(myURL.href); 

Producción: 

Before Change
ftp://gfg.org/foo

After Change
ftp://gfg.org/foo

Ejemplo 4: este ejemplo intenta cambiar de protocolos no especiales a protocolos hipotéticos como ssh->fish.

Javascript

// Node program to demonstrate the  
// url.protocol API as Setter  
// Changing the protocols to special
// protocols like ssh->fish
       
// Importing the module 'url' 
const http = require('url'); 
       
// Creating and initializing myURL 
const myURL = new URL('ssh://gfg.org/foo'); 
       
// Display href value of myURL before change 
console.log("Before Change"); 
console.log(myURL.href); 
       
// Assigning protocol portion 
// using protocol 
console.log(); 
myURL.protocol = 'fish'; 
       
// Display href value of myURL after change 
console.log("After Change"); 
console.log(myURL.href); 

Producción: 

Before Change
ssh://gfg.org/foo

After Change
fish://gfg.org/foo

Ejemplo 5: Se puede utilizar como getter.

Javascript

// Node program to demonstrate the 
// url.pathname API as Getter 
   
// Importing the module 'url' 
const http = require('url'); 
   
// Creating and initializing myURL 
const myURL = new URL('https://gfg.org/foo'); 
   
// Getting the path portion 
// using pathname 
const protocol = myURL.protocol; 
   
// Display path value 
console.log(protocol); 

Producción: 

https:

Referencia: https://developer.mozilla.org/en-US/docs/Web/API/URL/protocol
 

Publicación traducida automáticamente

Artículo escrito por Kartikaybhutani y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *