Node.js HTTP請(qǐng)求:Request模塊入門學(xué)習(xí)

前言

Request是Node.js中的一個(gè)模塊,目標(biāo)是用最可能簡(jiǎn)單的方式,在Node.js發(fā)起HTTP請(qǐng)求。此外也支持最新的HTTPS協(xié)議。詳細(xì)的教程的可以參考官網(wǎng)(傳送門)。本文并不打算翻譯官方教程,只是簡(jiǎn)單介紹入門使用方法。

安裝和配置Request

對(duì)于npm模塊安裝,對(duì)于使用過(guò)的讀者自然熟練掌握。用cmd在項(xiàng)目路徑中,使用指令npm install --save request來(lái)安裝模塊,然后使用var request = require('request')完成引用。

GET請(qǐng)求

對(duì)于GET請(qǐng)求,主要是獲取目的url中數(shù)據(jù)。最終的數(shù)據(jù)保存在回調(diào)函數(shù)的body字段中。如果請(qǐng)求正確,則可以將數(shù)據(jù)進(jìn)行輸出。其中請(qǐng)求中的json字段,表示為輸出的數(shù)據(jù)格式為json。

request.get(
    url, {
        json: {
            key: 'value'
        }
    },function (err, httpResponse, body) {
        if (!err && httpResponse.statusCode === 200) {
            console.log(body);
        }
    }
 )

POST請(qǐng)求

對(duì)于post請(qǐng)求,主要是將數(shù)據(jù)上傳到目標(biāo)url上。在request模塊中,有專門的body字段來(lái)保存數(shù)據(jù),具體的用法可以看下面的例子。

var request = require('request')
request.post({
  body: postData, // 需要post的數(shù)據(jù)
  json: true, //數(shù)據(jù)的格式
  url: url, //請(qǐng)求的URL
  headers: {
    //特殊的headers,如果需要
  }
}, function (err, httpResponse, body) {
  if (err) {
    console.log('Error :', err)
    return
  }
  console.log(' Body :', body)
});
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 原文鏈接:http://www.itdecent.cn/p/6b816c609669 前傳 出于興趣最近開始研究k...
    懸筆e絕閱讀 7,356評(píng)論 1 11
  • 從小到大,我從來(lái)都沒(méi)有親口對(duì)自已的母親說(shuō)一句,母親你辛苦了,是你辛辛苦苦把我拉扯大。而我從小到大,我都沒(méi)有好好聽過(guò)...
    以后的承諾閱讀 167評(píng)論 0 0
  • 初讀《蝴蝶》這部作品首先是對(duì)作者一鳴本人傳說(shuō)的好奇,因?yàn)樗偸潜蝗藗兎Q之為大神,其次就是這篇小說(shuō)的名字《蝴蝶》因?yàn)?..
    薔薇花兒落地開閱讀 880評(píng)論 14 9
  • 世界上有兩個(gè)國(guó)家的人最愛(ài)讀書,一個(gè)是以色列,另一個(gè)是匈牙利。 以色列人均每年讀書64本,占全國(guó)人口80%以上的猶太...
    遇見為了預(yù)見閱讀 214評(píng)論 0 0

友情鏈接更多精彩內(nèi)容