express-imp-router

0.3.3 • Public • Published

Express IMP-Router

Router for Express.JS

Create your routes file in JSON and redirect each route to controllers. You can inject middlewares and errors handler. You can configure view engine rendering and give static files.

You can see Documentation

Try it with examples

Features

  • Manage application's routes at same place

  • Add middleware with method, level and/or inheritance

  • Handle errors and Not Found page

  • Manage static routes

Installation

npm i express-imp-router --save

Usage

./index.js

const express = require('express');
const router = require('express-imp-router');
 
const app = express();
router(app);
router.route([
  {
    controllers: './controllers',
    middlewares: './middlewares',
    routes: {
      '/': {
        get: 'HomeController#home'
      }
    },
  }
]);
 
app.listen(8080);

./controllers/HomeController.js

module.exports = {
  home: (req, res, next) => {
    const id = req.params.id;
    res.send({
      message: 'ok'
    })
  },
}

Contributing

git clone https://github.com/MaximeMaillet/express-imp-router.git
cd express-imp-router
nvm install
npm install

Tests :

npm test

/express-imp-router/

    Package Sidebar

    Install

    npm i express-imp-router

    Weekly Downloads

    1

    Version

    0.3.3

    License

    GPL-3.0

    Unpacked Size

    115 kB

    Total Files

    34

    Last publish

    Collaborators

    • 2max