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