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
PREVIOUSNode.js file, image upload
NEXTDatabase ERD 작성법