Generación de errores usando el módulo de errores HTTP en Node.js

El módulo de errores HTTP se utiliza para generar errores para aplicaciones Node.js. Es muy fácil de usar. Podemos usarlo con aplicaciones express, Koa, etc. Implementaremos este módulo en una aplicación express.

Instalación y configuración: Primero, inicialice la aplicación con el archivo package.json con el siguiente comando: 
 

npm init

Luego, instale el módulo con el siguiente comando:

npm install http-errors --save

Además, estamos utilizando una aplicación express, por lo tanto, instale el módulo express con el siguiente comando:

npm install express --save

Ahora, cree un archivo y asígnele el nombre app.js. Puedes nombrar tu archivo como quieras.

Para importar los módulos en su aplicación, escriba el siguiente código en su archivo app.js:

javascript

const createError = require('http-errors');
const express = require('express');
const app = express();

Implementación: Aquí viene la parte principal de nuestra aplicación. Para usar este módulo, escriba el siguiente código en su archivo app.js:
 

javascript

var createError = require('http-errors');
var express = require('express');
var app = express();
  
app.use((req, res, next) => {
  if (!req.user) return next(
    createError(401, 'Login Required!!'));
  next();
});
 
app.listen(8080, (err) => {
    if (err) console.log(err);
    console.log(
`Server Running at http://localhost:8080`);
});

Aquí, estamos importando el módulo de errores http y almacenándolo en una variable llamada createError. A continuación, en app.use(), si el usuario no está autenticado, nuestra aplicación generará un error 401 que dice ¡Se requiere inicio de sesión!. El createError se utiliza para generar errores en una aplicación.

Para ejecutar el código, ejecute el siguiente comando en la terminal:

node app.js

y navegue a http://localhost:8080. La salida para el código anterior será:

Lista de todos los códigos de estado con su mensaje de error: 
 

Status
Code    Error Message

400    BadRequest
401    Unauthorized
402    PaymentRequired
403    Forbidden
404    NotFound
405    MethodNotAllowed
406    NotAcceptable
407    ProxyAuthenticationRequired
408    RequestTimeout
409    Conflict
410    Gone
411    LengthRequired
412    PreconditionFailed
413    PayloadTooLarge
414    URITooLong
415    UnsupportedMediaType
416    RangeNotSatisfiable
417    ExpectationFailed
418    ImATeapot
421    MisdirectedRequest
422    UnprocessableEntity
423    Locked
424    FailedDependency
425    UnorderedCollection
426    UpgradeRequired
428    PreconditionRequired
429    TooManyRequests
431    RequestHeaderFieldsTooLarge
451    UnavailableForLegalReasons
500    InternalServerError
501    NotImplemented
502    BadGateway
503    ServiceUnavailable
504    GatewayTimeout
505    HTTPVersionNotSupported
506    VariantAlsoNegotiates
507    InsufficientStorage
508    LoopDetected
509    BandwidthLimitExceeded
510    NotExtended
511    NetworkAuthenticationRequired

Conclusión: El módulo de errores http es muy útil para los desarrolladores para la generación rápida de errores con su mensaje. En este artículo, aprendimos sobre el módulo de errores http para Node.js. También hemos visto su instalación e Implementación.
 

Publicación traducida automáticamente

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