Node.js request module

 

Summry

본 문서에서는 node.js에서 api요청하기위해 사용하는 request module에 대해 정리한다.

send me email if you have any questions.


module install

$ npm install request --save

Get request

const request = require("request");
 
request({
    uri :"http://127.0.0.1:3000/test",
    method: "GET",
    function(err, res, body) { 
        console.log(body);
    },
});

Parameter가 있다면

const request = require("request");
 
request({
    uri :"http://127.0.0.1:3000/test",
    method: "GET",
    qs:{
        test:5
    }
    function(err, res, body) { 
        console.log(body);
    },
});

qs(query string)옵션을 사용한다. 최종 url은 http://127.0.0.1:3000/test?test=5가 된다.

Post request

Form request

const request = require("request");
 
request({
    uri :"http://127.0.0.1:3000/test",
    method: "POST",
    form:{
        key:'value',
        key:'value',
    }
    function(err, res, body) { 
        console.log(res);
    },
});

Json request

const request = require("request");
 
request({
    uri :"http://127.0.0.1:3000/test",
    method: "POST",
    body:{
        key:'value',
        key:'value',
    }
    json:true //json으로 보낼경우 true로 해주어야 header값이 json으로 설정됩니다.
    function(err, res, body) { 
        console.log(res);
    },
});

form/Multipart request

const request = require("request");
 
request({
    uri :"http://127.0.0.1:3000/test",
    method: "POST",
    attachments: [
    fs.createReadStream(__dirname + '/attachment1.jpg'),
    fs.createReadStream(__dirname + '/attachment2.jpg')
    ],
    function(err, res, body) { 
        console.log(res);
    },
});

Reference

Node.js에서 Request.js 사용하기 - Harry The Great
node.js 에서 api요청하기 - mingtorr