nodejs調用外部接口

前言

在日讓的工做開發中,咱們不單單要使用node來封裝提供一些http接口,也會在node服務中調用一些第三方的HTTP接口,那麼如何操做?node

request

安裝依賴

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) // 請求成功的處理邏輯  
    }
})
相關文章
相關標籤/搜索