Al crear un servidor básico con NodeJS, el manejo de errores y excepciones es una parte esencial para garantizar que su aplicación funcione correctamente y sea capaz de manejar situaciones inesperadas. En este capítulo, exploraremos cómo puede implementar el manejo de errores y excepciones en su servidor NodeJS.

Comprensión de errores y excepciones

Antes de profundizar en la implementación, es importante comprender qué son los errores y las excepciones. En términos simples, un error es un problema que impide que el programa funcione correctamente. Una excepción, por otro lado, es un evento inesperado que ocurre durante la ejecución de un programa.

En el contexto de un servidor NodeJS, los errores pueden ocurrir por muchas razones, como un recurso no disponible, una operación fallida de la base de datos o un error de sintaxis en el código. Las excepciones son eventos inesperados que pueden ocurrir durante la ejecución del servidor, como un intento de acceder a una variable que no ha sido definida.

Manejo de errores en NodeJS

El manejo de errores en NodeJS generalmente se realiza mediante la declaración 'try-catch'. La declaración 'try' le permite probar un bloque de código en busca de errores. El bloque de código dentro del 'try' se ejecuta y si ocurre un error, la ejecución se pasa al bloque 'catch'.

intentar {
  // código que podría arrojar un error
}
captura (error) {
  // código para manejar el error
}

Por ejemplo, si estamos leyendo un archivo que no existe, NodeJS arrojará un error. Podemos detectar este error usando la declaración 'try-catch'.

const fs = requerir('fs');

intentar {
  datos constantes = fs.readFileSync('/ruta/al/inexistente/archivo');
  consola.log(datos);
}
captura (error) {
  console.log('Se produjo un error:', error);
}

Manejo de excepciones en NodeJS

NodeJS tiene un mecanismo incorporado para manejar excepciones no detectadas. Cuando un bloque 'try-catch' no detecta una excepción, se trata como una 'excepción no detectada'. NodeJS lanza un evento 'uncaughtException' cuando ocurre una excepción no detectada.

Podemos escuchar este evento y manejar la excepción de la siguiente manera:

proceso.on('excepción no detectada', (error) => {
  console.error('Excepción no detectada:', error);
  proceso.salir(1); // finaliza el proceso con un código de estado de '1', que indica una falla
});

Manejo de errores en las API de NodeJS

En una API de NodeJS, normalmente desea enviar una respuesta al cliente cuando ocurre un error. Puedes hacer esto usando el objeto 'res' (respuesta) que se pasa al controlador de ruta.

Por ejemplo, si estamos creando una API para recuperar datos de una base de datos y se produce un error durante la operación de la base de datos, podemos enviar una respuesta con un código de estado de 500 (Error interno del servidor) y un mensaje de error.< /p>

aplicación.get('/datos', (req, res) => {
  db.fetchData((error, fecha) => {
    si (error) {
      res.status(500).json({ error: 'Se produjo un error al recuperar los datos' });
      devolver;
    }

    res.json(datos);
  });
});

Conclusión

Manejar errores y excepciones es una parte crucial de la creación de un servidor NodeJS. Permite que su aplicación maneje situaciones inesperadas y brinde respuestas útiles al cliente cuando ocurren errores. Al comprender cómo maneja NodeJS los errores y las excepciones, podrá crear servidores más sólidos y confiables.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la diferencia entre errores y excepciones en el contexto de un servidor NodeJS y cómo se manejan?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creación de un servidor básico con NodeJS: prueba y documentación de la API

Siguiente página del libro electrónico gratuito:

43Creación de un servidor básico con NodeJS: prueba y documentación de la API

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.