1.0.4 • Published 6 years ago

express-init-routes v1.0.4

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

express-init-routes

A little ExpressJS module to facilitate initialization of routes.

Purpose

-Separate routes from app.js

-Mapping of model vs. url made available throughout app

Usage

var app = require('express')(),
    restify = require('mongoose-rest-query').restify,
    routes = require('./routes');

var initRoutes = require('express-init-routes');

initRoutes(app, restify, routes);

How to set up routes

var controller = require('./controller'),
    middleware = require('./middleware'),
    route = require('./route');

var routes = [
        //middleware only
        {method: 'use', middleware: middleware.checkAuth},

        //route
        {method: 'use', middleware: route.addressRoute(controller.address)}

        //controller with path
        {method: 'post', path: '/api/user', middleware: controller.user.createUser},

        //model with custom controller
        {method: "use", path: '/api/allproperties', middleware: controller.allproperties.middleware, model: 'AllProperties'},

        //model with restify only
        { method: 'use', path: '/api/accessories', model: 'Accessories' },
    ];

module.exports = routes;

Properties:

app[method](path, middleware1, middleware2, restify(model))
1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago