Objeto Node.js process.report

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:

 

Publicación traducida automáticamente

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