欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

node發(fā)送post請求

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請求,具體取決于您要使用的抽象級別。

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

使用Node執(zhí)行HTTP請求的最簡單方法是使用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請求僅使用Node標準模塊是可能的,盡管它比前面兩個選項更冗長:

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é)議的報錯問題,于是做了一個簡單的替換,如上述代碼中,使用了:

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

筆者對此做了如下的修改:

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

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

相關(guān)文章

  • node.js中的fs.lchownSync方法使用說明

    node.js中的fs.lchownSync方法使用說明

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

    Node.js 的異步 IO 性能探討

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

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

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

    Node.js文件寫入教程逐步深入探討

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

    詳解NODEJS基于FFMPEG視頻推流測試

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

    Node.js學習入門

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

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

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

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

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

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

    在node.js中常用的三大模塊中還有一個是path模塊,主要是為了便利用戶處理路徑問題,如果我們在引入文件的時候經(jīng)常會受到../和./的干擾,那么這個path模塊將會很好的幫助你
    2022-09-09
  • node.js中的querystring.parse方法使用說明

    node.js中的querystring.parse方法使用說明

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

最新評論