最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node發(fā)出HTTP POST請(qǐng)求的方法實(shí)例小結(jié)

 更新時(shí)間:2023年05月25日 09:18:49   作者:他強(qiáng)任他強(qiáng)03  
這篇文章主要介紹了Node發(fā)出HTTP POST請(qǐng)求的方法,結(jié)合實(shí)例形式總結(jié)分析了三種常用的post請(qǐng)求操作方法,以及相關(guān)庫操作注意事項(xiàng),需要的朋友可以參考下

node發(fā)送post請(qǐng)求

There are many ways to perform an HTTP POST request in Node, depending on the abstraction level you want to use.

有多種方法可以在Node中執(zhí)行HTTP POST請(qǐng)求,具體取決于您要使用的抽象級(jí)別。

The simplest way to perform an HTTP request using Node is to use the Axios library:

使用Node執(zhí)行HTTP請(qǐng)求的最簡單方法是使用Axios庫 :

const axios = require('axios')
axios.post('https://flaviocopes.com/todos', {
? todo: 'Buy the milk'
})
.then((res) => {
? console.log(`statusCode: ${res.statusCode}`)
? console.log(res)
})
.catch((error) => {
? console.error(error)
}

Another way is to use the Request library:

另一種方法是使用Request庫 :

const request = require('request')
request.post('https://flaviocopes.com/todos', {
? json: {
? ? todo: 'Buy the milk'
? }
}, (error, res, body) => {
? if (error) {
? ? console.error(error)
? ? return
? }
? console.log(`statusCode: ${res.statusCode}`)
? console.log(body)
}

The 2 ways highlighted up to now require the use of a 3rd party library.

到目前為止突出顯示的2種方式都需要使用第三方庫。

A POST request is possible just using the Node standard modules, although it’s more verbose than the two preceding options:

POST請(qǐng)求僅使用Node標(biāo)準(zhǔn)模塊是可能的,盡管它比前面兩個(gè)選項(xiàng)更冗長:

const https = require('https')
const data = JSON.stringify({
? todo: 'Buy the milk'
})
const options = {
? hostname: 'flaviocopes.com',
? port: 443,
? path: '/todos',
? method: 'POST',
? headers: {
? ? 'Content-Type': 'application/json',
? ? 'Content-Length': data.length
? }
}
const req = https.request(options, (res) => {
? console.log(`statusCode: ${res.statusCode}`)
? res.on('data', (d) => {
? ? process.stdout.write(d)
? })
})
req.on('error', (error) => {
? console.error(error)
})
req.write(data)
req.end()

PS:筆者曾經(jīng)在使用http與https庫的過程中,遇到過不同協(xié)議的報(bào)錯(cuò)問題,于是做了一個(gè)簡單的替換,如上述代碼中,使用了:

const req = https.request(options, (res) => {
....
})

筆者對(duì)此做了如下的修改:

let mod = null;//http、https 別名
if(url.indexOf('https://')!==-1){
? ? mod = https;
}else{
? ? mod = http;
}
const req = mod.request(options, (res) => {
....
})

此時(shí),針對(duì)URL的協(xié)議類型就可以自動(dòng)調(diào)用相應(yīng)的模塊。

相關(guān)文章

  • node.js去水印方法實(shí)例分析

    node.js去水印方法實(shí)例分析

    這篇文章主要介紹了node.js去水印方法,結(jié)合實(shí)例形式分析了node.js基于第三方平臺(tái)實(shí)現(xiàn)去水印的相關(guān)交互與操作技巧,需要的朋友可以參考下
    2023-04-04
  • node學(xué)習(xí)記錄之搭建web服務(wù)器教程

    node學(xué)習(xí)記錄之搭建web服務(wù)器教程

    本篇文章主要介紹了詳解node學(xué)習(xí)記錄——搭建web服務(wù)器,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 基于node下的http小爬蟲的示例代碼

    基于node下的http小爬蟲的示例代碼

    本篇文章主要介紹了基于node下的http小爬蟲的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Windows下安裝 node 的版本控制工具 nvm

    Windows下安裝 node 的版本控制工具 nvm

    這篇文章主要介紹了Windows下安裝 node 的版本控制工具 nvm的相關(guān)資料,需要的朋友可以參考下
    2020-02-02
  • Node.js的項(xiàng)目構(gòu)建工具Grunt的安裝與配置教程

    Node.js的項(xiàng)目構(gòu)建工具Grunt的安裝與配置教程

    Grunt是為Node打造的項(xiàng)目構(gòu)建工具,相當(dāng)于C/C++世界中的makefile,可以執(zhí)行像壓縮、編譯、單元測(cè)試、代碼檢查以及打包發(fā)布的任務(wù),下面我們就來一起看一下Node.js的項(xiàng)目構(gòu)建工具Grunt的安裝與配置教程:
    2016-05-05
  • 詳解Wondows下Node.js使用MongoDB的環(huán)境配置

    詳解Wondows下Node.js使用MongoDB的環(huán)境配置

    這篇文章主要介紹了詳解Wondows下Node.js使用MongoDB的環(huán)境配置,這里使用到了Mongoose驅(qū)動(dòng)來讓JavaScript操作MongoDB,需要的朋友可以參考下
    2016-03-03
  • Node.js分布式爬蟲的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)(從安裝到存儲(chǔ)實(shí)戰(zhàn))

    Node.js分布式爬蟲的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)(從安裝到存儲(chǔ)實(shí)戰(zhàn))

    文章介紹了單機(jī)爬蟲和分布式爬蟲的性能差異,并展示了如何使用分布式爬蟲架構(gòu)來高效地爬取大量數(shù)據(jù),文章還涵蓋了分布式爬蟲的架構(gòu)設(shè)計(jì)、環(huán)境準(zhǔn)備、任務(wù)隊(duì)列實(shí)現(xiàn)、Worker實(shí)現(xiàn)、URL去重、數(shù)據(jù)存儲(chǔ)、監(jiān)控面板以及性能優(yōu)化技巧
    2026-01-01
  • Node.js 打包二進(jìn)制文件的全過程

    Node.js 打包二進(jìn)制文件的全過程

    本文詳細(xì)介紹了Node.js打包二進(jìn)制文件的全過程,從核心原理、工具選型、場(chǎng)景對(duì)比、避坑指南四大維度全面解析,有助于幫助開發(fā)者根據(jù)場(chǎng)景精準(zhǔn)選擇合適的工具,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • 利用Decorator如何控制Koa路由詳解

    利用Decorator如何控制Koa路由詳解

    最近學(xué)習(xí)了plover的底層框架koa,所以下面這篇文章主要給大家介紹了關(guān)于利用Decorator如何控制Koa路由的相關(guān)資料,,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來隨著小編一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Nodejs實(shí)現(xiàn)圖片上傳、壓縮預(yù)覽、定時(shí)刪除功能

    Nodejs實(shí)現(xiàn)圖片上傳、壓縮預(yù)覽、定時(shí)刪除功能

    本文分步驟給大家介紹了Nodejs實(shí)現(xiàn)圖片的上傳、壓縮預(yù)覽、定時(shí)刪除功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評(píng)論

南靖县| 类乌齐县| 固原市| 宝鸡市| 故城县| 磐安县| 蒙自县| 武穴市| 莱芜市| 崇左市| 乳山市| 浮山县| 昌吉市| 拉萨市| 内乡县| 桃源县| 措美县| 佛山市| 资阳市| 廉江市| 大洼县| 台州市| 本溪| 普兰店市| 谢通门县| 武宣县| 庆云县| 姚安县| 合水县| 江山市| 翼城县| 河东区| 普格县| 抚顺市| 谢通门县| 浦江县| 深水埗区| 水城县| 天峻县| 铁岭市| 开远市|