0.2.1 • Published 7 years ago

ozylog-express v0.2.1

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

ozylog-express

Express++

Travis npm

Description

Pretty much https://expressjs.com with some additional features

Usage

Router

new Router({pre: preMiddleware, post: postMiddleware}) // pre and post are optional

Example

import {Router} from 'ozylog-express';

const router = new Router({pre: preMiddleware, post: postMiddleware});

router.route('/').get(middleware1, middleware2);
// Access this route will execute these middlewares in order [preMiddleware, middleware1, middleware2, postMiddleware]

Request

req.resetState(), req.setState(object), req.combineState(object)

Example

import express from 'ozylog-express';

const app = express();

app.use((req, res, next) => {
    req.resetState(); // req.state = {};

    req.setState({hello: 'world'}); // req.state = {hello: 'world'};

    req.setState({express: {
        node: 'js'
    }});
    /*
    req.state = {
        hello: 'world',
        express: {
            node: 'js'
        }
    };
    */

    req.combineState({express: {
        is: 'awesome'
    }});
    /*
    req.state = {
        hello: 'world',
        express: {
            node: 'js',
            is: 'awesome'
        }
    };
    */

    req.setState({express: {
        override: 'yes'
    }});
    /*
    req.state = {
        hello: 'world',
        express: {
            override: 'yes'
        }
    };
    */
});

Response

res.out(object)

Example

import express from 'ozylog-express';

const app = express();

app.use((req, res, next) => {
    res.out({hello: 'world'}); // res.result = {hello: 'world'}
});

License

MIT

0.2.1

7 years ago

0.2.0

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago