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