¿Cómo manejar el error en Express.js?

En este artículo, aprenderemos sobre el proceso de manejo de errores en Express.js y cómo se hace.

El proceso de manejo de errores en Express.js se refiere a la condición cuando ocurren errores en la ejecución del programa que puede contener un tipo de código de programa continuo o discontinuo. El manejo de errores en Express.js puede permitir fácilmente al usuario reducir y evitar todos los retrasos en la ejecución del programa, como requests AJAX seguidas por requests HTTP, etc. Estos tipos de manejo de programas observan y esperan que llegue el error en la ejecución del programa. proceso y tan pronto como ocurra el error como límite de tiempo excedido o límite de espacio excedido en una computadora, eliminará todos estos errores siguiendo un conjunto específico de instrucciones que se denominan como el proceso de manejo de errores en el marco Express.js.

Tipos de errores en Express.js:

  • Errores de sintaxis: Los errores de sintaxis ocurren en el marco web Express.js porque la computadora no puede entender este tipo de errores en el lenguaje de máquina y, por lo tanto, el programa no se ejecuta ni compila correctamente. Los errores de sintaxis se deben al tipo incorrecto de comando o declaración de función por parte del usuario que no es aceptado por la computadora. Por ejemplo, la sangría incorrecta en Python puede causar un error de sintaxis.
  • Errores de tiempo de ejecución: los errores de tiempo de ejecución ocurren en el marco web Express.js porque el compilador solo puede detectar este tipo de errores cuando se ejecuta el programa o se ejecuta el comando. Antes de eso, no es fácil identificar los errores de tiempo de ejecución en el programa.
  • Errores lógicos: los errores lógicos en el marco web Express.js porque este tipo de errores ocurren principalmente cuando el programador quiere implementar un determinado comando en el programa, pero debido a algún error lógico como aplicar alguna otra puerta lógica, el programa sufre un error lógico en el programa que la computadora no es capaz de entender en lenguaje máquina.

Básicamente, hay dos tipos de códigos de programa en Express.js debido a los cuales puede llegar el proceso de manejo de errores en Express.js:

Código asíncrono:El código asíncrono en el marco del programa Express.js lleva a llamar a la función que se declaró en el conjunto anterior de ciclos de instrucciones. Significa que estos programas no dependen del ciclo de reloj de la CPU para la ejecución del programa. Pero en el programa de código asíncrono, el procesador tiene que realizar múltiples tareas al mismo tiempo, ya que también tiene que dibujar el siguiente conjunto de instrucciones en el ciclo en un código asíncrono junto con la ejecución de la tarea actual. Las funciones asíncronas son el programa código que recopila todos los datos por adelantado porque no están cronometrados de acuerdo con el ciclo de reloj del procesador. Entonces, para resolver los errores que pueden ocurrir en un código asíncrono en un programa, declaramos una nueva función que resolvemos el error en el programa tan pronto como comienza a ejecutarse. 

Sintaxis:

const Asyncfunction = fn => {
  fn(req, res, next).catch(err => next(err));
};

export.error_catch = catchAsync(async (req, res, next) => {
  const error = await middle.create(req.body);

  res.status(149).json({
    status: '',
    data: { stop: error_catch }
  });
});

Código síncrono: el código síncrono en el marco del programa Express.js lleva a llamar a la función que se declara en el ciclo actual de ejecución de instrucciones. Significa que estos programas dependen del ciclo de reloj del procesador para la ejecución del programa. Durante un programa de código síncrono, el procesador primero usa su poder de procesamiento para ejecutar el programa en ejecución actual y, una vez que finaliza, ejecuta el siguiente programa. 

Sintaxis:

app.begin('/', (req, res) => {
  wait for new Error("Report error!")
})

Ejemplo: el procedimiento de manejo de errores en el marco Express.js se ocupa de la eliminación y prevención de errores en el código del programa durante el proceso de ejecución en un código de programa síncrono y asíncrono. El procedimiento de manejo de errores se realiza principalmente mediante el uso de estas técnicas: devoluciones de llamada, módulos de software intermedio o esperar y continuar.

Middleware de error: el marco Express.js tiene la organización incorporada para tratar los errores que pueden ocurrir durante la ejecución del programa. El método más popular para resolver un error en Express.js es usar la técnica Error Middleware. Las funciones del middleware de error incluyen err, req, res y next para resolver los errores de complejidad de tiempo o espacio durante la ejecución del programa. Express.js observa estas funciones en el código del programa y tan pronto como se ejecuta una función de middleware, resuelve los errores inmediatamente. Ejemplo: aquí, la función de Middleware en el programa usa req, res y next para resolver el error que ocurrió en la ejecución del programa.

Nombre de archivo: index.js

Javascript

const express = require("express");
const app = express();
 
function Middleware1(req, res, next) {
    console.log("Middleware 1 activated");
 
    next();
}
function Middleware2(req, res, next) {
    console.log("Middleware 2 activated");
 
    res.end();
}
app.end("/route", Middleware 1, Middleware 2);
const PORT = process.env.PORT
 
app.listen(PORT, () => {
    console.info('App info for scaffolding ${PORT}')
})
app.listen(4500, () => {
    console.log("Server is Running");
})

Paso para ejecutar la aplicación: Abra la terminal y escriba el siguiente comando.

node index.js

Producción:

Salida del servidor local:

anfitrión local: 4500

Ventajas / Desventajas: Las diversas ventajas de usar el marco Express.js son: –

  • El marco Express.js es el marco web fácil de usar más rápido y fácil de implementar disponible para aplicaciones Node.js.
  • Hace que el desarrollo de aplicaciones que utilizan los servicios de back-end de Node.js sea más fácil y conveniente de desarrollar porque Node.js es un marco de programación muy amplio y es bastante difícil de implementar y depurar.
  • Proporciona una gran variedad de características y opciones de configuración para el marco Express.js durante su proceso de instalación.
  • El marco Express.js permite a los usuarios implementar API REST en sus aplicaciones creadas en el lado del servidor Node.js.
  • También podemos conectar fácilmente los datos de los usuarios almacenados en el servidor con servicios populares como MongoDB y MySQL.
  • El marco Express.js se usa principalmente para implementar el software de middleware de manejo de errores en Express.js para depurar el código.
  • Permite a los usuarios declarar la ruta de su aplicación en función de consultas HTTP y métodos de URL.

Las diversas desventajas de usar el marco Express.js son: –

  • Disminuye mucho el rendimiento del dispositivo del usuario mientras maneja los archivos pesados ​​y las tareas con uso intensivo de gráficos en el marco Express.js.
  • Express.js se basa en el servicio de back-end de Node.js, carece de muchas herramientas de personalización eficientes y también faltan muchas funciones y características de biblioteca en el marco Express.js, mientras que existen en otros lenguajes de programación.
  • El código asíncrono que está escrito en el marco Express.js basado en Node.js puede causar inestabilidad en el sistema ya que no está sincronizado directamente con el ciclo de reloj del procesador.
  • Además, cambiar el código fuente del programa en el marco Express.js repetidamente puede generar errores y errores en el programa que provocan llamadas API no exitosas.

Aplicaciones: las diversas aplicaciones del marco web Express.js son las siguientes:

  • para construir e implementar varios tipos de aplicaciones web
  • utilizado en el Internet de las cosas (IOT)
  • utilizado en aplicaciones de chat en tiempo real como WhatsApp y Telegram
  • utilizado en servicios de transmisión de películas y canciones como Spotify, YouTube, Netflix, etc.
  • utilizado en la arquitectura de microsecuencias para construir diferentes aplicaciones.

Publicación traducida automáticamente

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