Skip to content

Latest commit

 

History

History
63 lines (54 loc) · 1.75 KB

README.md

File metadata and controls

63 lines (54 loc) · 1.75 KB

Sync version of Request

Allow you send synchronous requests. Depends on "request" module https://github.com/request/request/. Supports upload and download sync.

Installation

$ npm install -s syncrequest

Simple:

var request = require('syncrequest');
var result = request.sync('http://www.comlog.org');
console.info(result);
// {error: null, response: {...}, body: '...'}

Download file:

var request = require('syncrequest');
var result = request.sync('http://www.comlog.org', {pipe: fs.createWriteStream('index.html')});
// OR var result = request.sync('http://www.comlog.org', {pipe: 'index.html'});
console.info(result);
// {error: null, response: null, body: null}

getSync function:

var request = require('syncrequest');
var result = request.get.sync('http://www.comlog.org');
console.info(result);
// {error: null, response: {..}, body: '...'}

postSync function:

var request = require('syncrequest');
var result = request.post.sync('http://www.comlog.org');
console.info(result);
// {error: null, response: {...}, body: '...'}

postSync upload:

// like original request module https://github.com/request/request#forms
var request = require('syncrequest');
var result = request.post.sync('http://www.comlog.org', {formData: {
    test: 'test',
    my_file: fs.createReadStream('index.html')
}});
console.info(result);
// {error: null, response: {...}, body: '...'}

// OR
var result = request.post.sync({url: 'http://www.comlog.org', formData: {
    test: 'test',
    my_file: fs.createReadStream('index.html')
}});
console.info(result);
// {error: null, response: {...}, body: '...'}