El process.report es un objeto que se encuentra en el Módulo de proceso de Node.js. process.report tiene muchos métodos como ‘writeReport’, ‘getReport’, ‘directory’, ‘filename’, ‘compact’, ‘signal’, ‘reportOnFatalError’, ‘reportOnSignal’ y ‘reportOnUncaughtException’. Estos métodos se utilizan para generar informes de diagnóstico para el proceso actual.
Sintaxis:
process.report
O
process.report.methodName
Donde methodName puede ser cualquiera de los métodos mencionados anteriormente.
Valor devuelto: ‘ process.report’ devuelve un objeto , que contiene todos los métodos mencionados anteriormente.
Ejemplo:
Javascript
const process = require('process'); const report = process.report; console.log(reports);
Producción:
Métodos de proceso.informe:
1. compacto: este método devuelve el estado compacto.
Javascript
const process = require('process'); const compactData = process.report.compact; if(compactData){ console.log(compactData); } else{ console.log("Compact Status is false: No data to show"); }
Producción:
2. writeReport: este método se usa para escribir un informe en un archivo en particular, el pase de archivo se pasa como parámetro dentro de la función ‘writeReport’.
Javascript
const process = require('process'); const report = process.report; console.log(report.writeReport("./Geeks/geek.txt"));
Producción:
3. directorio: este método devuelve el directorio donde se escribe el informe. El valor predeterminado es la string vacía, lo que significa que el informe se escribe en el directorio actual.
Javascript
const process = require('process'); const report = process.report; if (report.directory) { console.log("Report is written in the given directory: " + report.directory); } else { console.log("Report is written in current directory"); }
Producción:
4. nombre de archivo: este método devuelve el nombre de archivo donde se escribe el informe. El valor predeterminado es la string vacía, lo que significa que el informe se escribe en el archivo actual.
Javascript
const process = require('process'); const report = process.report; console.log(report.filename);
Producción:
5. getReport: este método se utiliza para generar un informe para el proceso que se está ejecutando actualmente.
Javascript
const process = require('process'); const report = process.report; console.log(report.getReport());
Producción:
Desde el informe también podemos acceder a cualquier campo en particular: Accedemos al directorio de trabajo actual, que se encuentra en la cabecera del informe generado.
Javascript
const process = require('process'); const report = process.report; console.log(report.getReport().header.cwd);
Producción:
6. señal: este método devuelve la señal que se utiliza para generar el informe de diagnóstico. El valor predeterminado es ‘SIGUSR2’.
Javascript
const process = require('process'); const report = process.report; console.log(report.signal);
Producción:
7. reportOnFatalError: este método devuelve el booleano falso si no hay un error fatal; de lo contrario, devolverá verdadero si hay un error fatal, como un error de falta de memoria o aserciones fallidas de C++.
Javascript
const process = require('process'); const report = process.report; if (report.reportOnFatalError) { console.log("Fatal error found"); } else { console.log("No Fatal Errors"); }
Producción:
8. reportOnSignal: este método devuelve el valor booleano falso de forma predeterminada y, si es verdadero, se genera un informe de diagnóstico cuando el proceso recibe la señal especificada por process.report.signal.
Javascript
const process = require('process'); const report = process.report; console.log(report.reportOnSignal);
Producción:
9. reportOnUncaughtException: este método devuelve el booleano falso de forma predeterminada y, si es verdadero, significa que hay algunas excepciones no detectadas y se genera un informe de diagnóstico.
Javascript
const process = require('process'); const report = process.report; if (report.reportOnUncaughtException) { console.log("Uncaught Exception"); } else { console.log("No Uncaught Exception"); }
Producción: