亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)庫(kù)操作注意事項(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)求的最簡(jiǎn)單方法是使用Axios庫(kù) :

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庫(kù) :

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種方式都需要使用第三方庫(kù)。

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)更冗長(zhǎ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庫(kù)的過(guò)程中,遇到過(guò)不同協(xié)議的報(bào)錯(cuò)問(wèn)題,于是做了一個(gè)簡(jiǎn)單的替換,如上述代碼中,使用了:

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é)議類(lèi)型就可以自動(dòng)調(diào)用相應(yīng)的模塊。

相關(guān)文章

  • node.js中的fs.lchownSync方法使用說(shuō)明

    node.js中的fs.lchownSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.lchownSync方法使用說(shuō)明,本文介紹了fs.lchownSync的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js 的異步 IO 性能探討

    Node.js 的異步 IO 性能探討

    Node.js 的賣(mài)點(diǎn)是「異步單線(xiàn)程」,雖然主流 Web 后端編程語(yǔ)言中,對(duì)異步編程有很好支持的語(yǔ)言并不少,但只有 Node.js 喪心病狂地將所有 IO 強(qiáng)制異步進(jìn)行。
    2014-10-10
  • NodeJS實(shí)現(xiàn)同步的方法

    NodeJS實(shí)現(xiàn)同步的方法

    今天小編就為大家分享一篇關(guān)于NodeJS實(shí)現(xiàn)同步的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Node.js文件寫(xiě)入教程逐步深入探討

    Node.js文件寫(xiě)入教程逐步深入探討

    這篇文章主要為大家介紹了Node.js文件寫(xiě)入教程逐步深入探討,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 詳解NODEJS基于FFMPEG視頻推流測(cè)試

    詳解NODEJS基于FFMPEG視頻推流測(cè)試

    本篇文章主要介紹了詳解NODEJS基于FFMPEG視頻推流測(cè)試,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Node.js學(xué)習(xí)入門(mén)

    Node.js學(xué)習(xí)入門(mén)

    本文主要介紹了Node.js的入門(mén)知識(shí),包括:Node.js的特點(diǎn),運(yùn)行環(huán)境以及應(yīng)用小例。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • nodejs實(shí)現(xiàn)獲取本地文件夾下圖片信息功能示例

    nodejs實(shí)現(xiàn)獲取本地文件夾下圖片信息功能示例

    這篇文章主要介紹了nodejs實(shí)現(xiàn)獲取本地文件夾下圖片信息功能,涉及node.js針對(duì)文件、目錄的遍歷、讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • NestJS開(kāi)發(fā)核心概念Providers類(lèi)基本用法詳解

    NestJS開(kāi)發(fā)核心概念Providers類(lèi)基本用法詳解

    這篇文章主要為大家介紹了NestJS開(kāi)發(fā)核心概念Providers類(lèi)基本用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Node.js常用三大模塊之path模塊

    Node.js常用三大模塊之path模塊

    在node.js中常用的三大模塊中還有一個(gè)是path模塊,主要是為了便利用戶(hù)處理路徑問(wèn)題,如果我們?cè)谝胛募臅r(shí)候經(jīng)常會(huì)受到../和./的干擾,那么這個(gè)path模塊將會(huì)很好的幫助你
    2022-09-09
  • node.js中的querystring.parse方法使用說(shuō)明

    node.js中的querystring.parse方法使用說(shuō)明

    這篇文章主要介紹了node.js中的querystring.parse方法使用說(shuō)明,本文介紹了querystring.parse的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評(píng)論