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