La propiedad process.versions es una interfaz de programación de aplicaciones incorporada del módulo de proceso que se utiliza para obtener las versiones de los módulos node.js y sus dependencias. Sintaxis:
process.versions
Valor devuelto: esta propiedad devuelve un objeto que contiene las versiones del módulo node.js y sus dependencias. Los siguientes ejemplos ilustran el uso de la propiedad process.versions en Node.js: Ejemplo 1:
javascript
// Node.js program to demonstrate the // process.versions property // Include process module const process = require('process'); // Printing process.versions property value console.log(process.versions);
Producción:
{ http_parser: '2.8.0', node: '10.16.0', v8: '6.8.275.32-node.52', uv: '1.28.0', zlib: '1.2.11', brotli: '1.0.7', ares: '1.15.0', modules: '64', nghttp2: '1.34.0', napi: '4', openssl: '1.1.1b', icu: '64.2', unicode: '12.1', cldr: '35.1', tz: '2019a' }
Ejemplo 2:
javascript
// Node.js program to demonstrate the // process.versions property // Include process module const process = require('process'); // Printing process.versions property value // and variable count var no_versions = 0; // Calling process.versions property var versions = process.versions; // Iterating through all returned data for (var key in versions) { // Printing key and its versions console.log(key + ":\t\t\t" + versions[key]); no_versions++; } // Printing count value console.log("Total no of values available = " + no_versions);
Producción:
http_parser: 2.8.0 node: 10.16.0 v8: 6.8.275.32-node.52 uv: 1.28.0 zlib: 1.2.11 brotli: 1.0.7 ares: 1.15.0 modules: 64 nghttp2: 1.34.0 napi: 4 openssl: 1.1.1b icu: 64.2 unicode: 12.1 cldr: 35.1 tz: 2019a Total no of values available = 15
Ejemplo 3:
javascript
// Node.js program to demonstrate the // process.versions property // Include process module const process = require('process'); // Calling process.versions property var versions = process.versions; // Printing one at a time console.log("node version: " + versions.node); console.log("openssl version: " + versions.openssl); console.log("module versions: " + versions.modules);
Producción:
node version: 10.16.0 openssl version: 1.1.1b module versions: 64
Nota: El programa anterior se compilará y ejecutará utilizando el comando node filename.js. Referencia: https://nodejs.org/api/process.html#process_process_versions