0.1.0 • Published 5 years ago

express-commonapi v0.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

Express Common API

Usage

const commonApi = require('express-commonapi');

Listening port

commonapi.setPort("3000");

Pre Routers

var preRouters = {
    'all': {
        '/':
            function (req, res, next) {
                console.log('Accessing to API ...');
                next(); // pass control to the next handler
            }

    },
    'toto':{}
};

commonapi.setPreRouters(preRouters);

toto will be ignored because its not a htpp method. the route object can be a function or a function array.

Routes

var routes = {
    'all': {
        '/': function(req, res){
            console.log('route : \n' + JSON.stringify(req, null, 4));
        }
    }
};

commonapi.setRoutes(routes);

Post Routers

var postRouters = {
    'all': {
        '/':[
            function (req, res, next) {
                res.send('hello world');
            }
        ]
    }
};

commonapi.setPostRouters(preRouters);

the route object can be a function or a function array.

To start the api

commonapi.start();

Complete usage

const commonapi = require('../main.js');

var preRouters = {
    'all': {
        '/':
            function (req, res, next) {
                console.log('Accessing to API ...');
                next(); // pass control to the next handler
            }

    },
    'toto':{}
};

var routes = {
    'all': {
        '/': function(req, res){
            console.log('route : \n' + JSON.stringify(req, null, 4));
        }
    }
};

var postRouters = {
    'all': {
        '/':[
            function (req, res, next) {
                res.send('hello world');
            }
        ]
    }
};

var wrapper = function(req, res, next, route){
    route(req, res)
        .then(function(result){
            next(result)
        })
        .catch(function(err){
            console.log(err);
        });
}

commonapi.setPreRouters(preRouters);
commonapi.setRoutes(routes);
commonapi.setPostRouters(postRouters);
commonapi.setRouteWrapper(wrapper);
commonapi.setPort(3000);
commonapi.start();
0.1.0

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago