Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    digger-warehousepublic

    digger-warehouse

    A very simple middleware chain for plain rpc requests

    installation

    $ npm install digger-warehouse --save
    

    usage

    The warehouse is a function through which you pass an object (packet), a callback (responder) and a next (classic middleware style).

    An example of a basic warehouse setup:

    var Warehouse = require('digger-warehouse');
     
    var warehouse = Warehouse();
     
    // middleware means we can augment the request and pass it down the chain
    warehouse.use(function(req, reply, next){
        req.iwashere = 23;
    })
     
    warehouse.use(function(req, reply, next){
        reply(null, 'I was here: ' + req.iwashere');
    })
     

    To call this - it is just a case of calling the warehouse function with a request:

    warehouse({
        value:20
    }, function(error, result){
        console.log(result);
    })
     
    // I was here: 23
     

    faking http

    A warehouse can be used with plain old packets but it can also simulate REST requests and match the url and method.

    var warehouse = Warehouse();
     
    // only requests with a url field of '/api/v1' will run this function
    warehouse.use('/api/v1', function(req, reply, next){
     
    })
     
    // only requests that are posted here will be run - params are extracted
    warehouse.post('/api/v1/:id', function(req, reply, next){
        reply(null, 'posted to ' + req.params.id);
    })
     

    licence

    MIT

    Keywords

    none

    install

    npm i digger-warehouse

    Downloadsweekly downloads

    18

    version

    0.1.2

    license

    none

    repository

    githubgithub

    last publish

    collaborators

    • avatar