Error: primera devolución de llamada en Node.js

Error-First Callback en Node.js es una función que devuelve un objeto de error o cualquier dato exitoso devuelto por la función.

  1. El primer argumento de la función está reservado para el objeto de error. Si se ha producido algún error durante la ejecución de la función, será devuelto por el primer argumento.
  2. El segundo argumento de la función de devolución de llamada está reservado para cualquier dato exitoso devuelto por la función. Si no se produjo ningún error, el objeto de error se establecerá en nulo.

A continuación se muestra la implementación de Error-First Callback:

Cree un archivo con el nombre index.js. El archivo requiere un módulo fs. Implementaremos una función de devolución de llamada de error primero en los métodos del módulo fs. El módulo fs se puede usar en el programa usando el siguiente comando:

const fs = require("fs");

El archivo se puede ejecutar usando el siguiente comando:

node index.js

Usaremos fs.readFile()  para mostrar la primera función de devolución de llamada de error. 

Ejemplo 1:

Javascript

const fs = require("fs");
 
// This file does not exists
const file = "file.txt";
 
// Error first callback
// function with two
// arguments error and data
const ErrorFirstCallback = (err, data) => {
  if (err) {
    return console.log(err);
  }
  console.log("Function successfully executed");
};
 
// function execution
// This will return
// error because file do
// not exist
fs.readFile(file, ErrorFirstCallback);

Producción:

Ejemplo 2:

Javascript

const fs = require("fs");
 
// This file exists
const file = "file.txt";
 
// Error first callback
// function with two
// arguments error and data
const ErrorFirstCallback = (err, data) => {
  if (err) {
    return console.log(err);
  }
  console.log("Function successfully executed");
  console.log(data.toString());
};
 
// function execution
// This will return
// data object
fs.readFile(file, ErrorFirstCallback);

Producción:

Publicación traducida automáticamente

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