Skip to content
forked from diy/diy-client

Minimalist streaming API client for DIY

License

Notifications You must be signed in to change notification settings

remixz/diy-client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

diy

Minimalist streaming API client for DIY

Build Status

Installation

npm install diy

Basic Use

var diy    = require('diy')('*');
var request = diy({
    method: 'GET',
    uri:    '/status'
}).pipe(process.stdout);

request.on('error', function (err) {
    // Oh noes! 
});

Request Proxy

One common question has been how to integrate calls to the DIY API with 3rd party Node.js servers. The easiest way to do this is to simply proxy requests to the DIY API and then pipe the response. For example, here is a simple (read: incomplete) HTTP server that will forward all requests to the API client and then pipe the response:

var http    = require('http'),
    diy     = require('diy')('*');

http.createServer(function (req, res) {
    diy({
        method: req.method,
        uri:    req.url
    }).pipe(res);
}).listen(80);

Callback Pattern

Optionally you can use a request-ish callback pattern should streams be a good fit for your implementation:

var diy    = require('diy')('*');
diy({
    method: 'GET',
    uri:    '/status'
}, function (err, body) {
    // Do stuff
});

Testing

npm test

About

Minimalist streaming API client for DIY

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%