在日讓的工做開發中,咱們不單單要使用node來封裝提供一些http接口,也會在node服務中調用一些第三方的HTTP接口,那麼如何操做?node
npm install request -S
get請求npm
var request = require('request'); request('https://escnodeapi.***?query=**', function(err, response, body){ //err 當前接口請求錯誤信息 //response 通常使用statusCode來獲取接口的http的執行狀態 //body 當前接口response返回的具體數據 返回的是一個jsonString類型的數據 //須要經過JSON.parse(body)來轉換 if(!err && response.statusCode == 200){ //todoJSON.parse(body) var res = JSON.parse(body); } }
post請求jsonjson
var requestData = {key: 'value'} request({ url: url, method: "POST", json: true, headers: { "content-type": "application/json", }, body: JSON.stringify(requestData) }, function(error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // 請求成功的處理邏輯 } });
post請求formDataapi
request.post({url:'', form:{key:'value'}}, function(error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // 請求成功的處理邏輯 } })