Propiedad Node.js process.release

La propiedad process.release es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para obtener los metadatos relacionados con la versión actual de node.js.
Sintaxis: 

process.release

Valor devuelto: esta propiedad devuelve un objeto que contiene los metadatos de la versión actual de nodejs. Este objeto contendrá propiedades como name, sourceUrl, headersUrl, libUrl y lts. 

  • nombre: el valor de nombre siempre será ‘Node’ en Node.js. Su valor puede ser ‘io.js’ para la versión heredada de io.js.
  • sourceUrl: contiene una string que representa la URL absoluta que apunta al código fuente de la versión actual como archivo ‘.tar.gz’.
  • headersUrl: contiene una string que representa la URL absoluta que apunta a los archivos de encabezado de origen de la versión actual como archivo ‘.tar.gz’. Este archivo es más pequeño que el archivo de código fuente y se puede usar para compilar complementos nativos de Node.js.
  • libUrl: contiene una string que representa la URL absoluta que apunta al archivo ‘node.lib’ que coincide con la arquitectura y la versión de la versión actual. Este archivo se usa para compilar complementos nativos de Node.js. Esta propiedad solo está disponible en compilaciones de Windows, puede faltar en otra plataforma.
  • lts: literales de string que representan la última versión estable. Su valor puede ser uno de estos: 
    • Argon: para las versiones 4.xx LTS
    • Boro: para las versiones 6.xx LTS
    • Carbono: para las versiones 8.xx LTS
    • Dubnium: para las versiones 10.xx LTS

Los siguientes ejemplos ilustran el uso de la propiedad process.release en Node.js:
Ejemplo 1: 
 

javascript

// Node.js program to demonstrate the     
// process.release Property
   
// Include process module
const process = require('process');
  
// Printing process.release property value
console.log(process.release);

Producción: 

{ name: 'node',
  lts: 'Dubnium',
  sourceUrl:
   'https://nodejs.org/download/release/v10.16.0/node-v10.16.0.tar.gz',
  headersUrl:
   'https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz',
  libUrl:
   'https://nodejs.org/download/release/v10.16.0/win-x64/node.lib' }

Ejemplo 2: 

javascript

// Node.js program to demonstrate the     
// process.release Property
   
// Include process module
const process = require('process');
  
// Printing process.release attribute count
var no_attr = 0;
  
// Calling process.release
var release = process.release;
  
// Iterating through all returned data
for (var key in release) {
      
  // Printing key and its releases
  console.log(key + ":\t\t\t" + release[key]);
  no_attr++;
}
  
// Printing count
console.log("Total no of attribute "
    + "available = " + no_attr);

Producción: 

name:          node
lts:           Dubnium
sourceUrl:     https://nodejs.org/download/release/v10.16.0/node-v10.16.0.tar.gz
headersUrl:    https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz
libUrl:        https://nodejs.org/download/release/v10.16.0/win-x64/node.lib
Total no of attribute available = 5

Ejemplo 3: 

javascript

// Node.js program to demonstrate the     
// process.release Property
   
// Include process module
const process = require('process');
  
// Calling process.release property
var release = process.release;
  
// Printing one data at a time
console.log("lts: " + release.lts);
console.log("source url: " + release.sourceUrl);
console.log("header url: " + release.headersUrl);

Producción: 

lts: Dubnium
source url: https://nodejs.org/download/release/v10.16.0/node-v10.16.0.tar.gz
header url: https://nodejs.org/download/release/v10.16.0/node-v10.16.0-headers.tar.gz

Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js.
Referencia: https://nodejs.org/api/process.html#process_process_release
 

Publicación traducida automáticamente

Artículo escrito por vyer 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 *