0.0.1 • Published 5 years ago

combine-request v0.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Combin Request

combine request tool can be used to server side adn client side

base on request-promise


Example:

server

import { CombineRequest, combineRoute } from 'combine-request';

...
...
...

app.get('/a', (req, res) => res.send('a'));
app.get('/b', (req, res) => res.send('b'));
app.post('/c', (req, res) => res.send('c'));

In client side you can use

let cbr = new CombineRequest('http://localhost:9999');

cbr.get('/a')
    .get('/b')
    .post('/c')

console.log(await cbr.exec()) 
// ['a', 'b', 'c']

Or add in server route

app.get('/combin', conbineRoute)

client side

let result = await rp.post('http://localhost:9999/combine', {
        json: true,
        body: {
            domain: 'http://localhost:9999',
            get: [{ path: '/a' }, { path: '/b' }],
            post: [{ path: '/c' }]
            // {path, options}
            // options is request options
        }
    });
console.log(result)
// ['a', 'b', 'c']

these example in /test/index.test.ts


or custom route

app.get('/many', (req, res) => {
    let cbr = new CombineRequest('http://localhost:9999');

    cbr.get('/a')
        .get('/b')
    
    res.send(await cbr.exec());
})