express-json-router

0.6.8 • Public • Published

express-json-router

Express router wrapper to send json response

Test Status Publish Status NPM

Installation

$ npm install express-json-router
$ yarn add express-json-router

Usage

const express = require('express');
const JsonRouter = require('express-json-router');
const router = new JsonRouter();
const clientErrors = JsonRouter.clientErrors;
const app = express();

// Optional error message provider
// Default to `error.message || error._message || error`
JsonRouter.errorMessageProvider = function (error) {
  // Place an error parser here and return the new message.
  return 'It is a processed error message';
};

router.all('/all-route', () => 'all-route');
router.get('/get-route', () => 'get-route');
router.post('/post-route', () => 'post-route');
router.put('/put-route', () => 'put-route');
router.delete('/delete-route', () => 'delete-route');

router
  .route('/route-route')
  .all((req, res, next) => next())
  .get(() => 'route-get-route')
  .post(() => 'route-post-route')
  .put(() => 'route-put-route')
  .delete(() => 'route-delete-route');

router.get(
  '/next',
  (req, res, next) => next(),
  () => 'next-test'
);

router.get('/unauthorized-error', () => {
  throw new clientErrors.UnauthorizedError();
});

app.use('/', router.original).listen();

Client Errors

MIT Licensed

Package Sidebar

Install

npm i express-json-router

Weekly Downloads

571

Version

0.6.8

License

MIT

Unpacked Size

7.34 kB

Total Files

4

Last publish

Collaborators

  • junminahn