欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

node如何發(fā)出https請求

本篇內(nèi)容主要講解“node如何發(fā)出https請求”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“node如何發(fā)出https請求”吧!

創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站備案、服務(wù)器租用、域名注冊、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站咨詢電話:13518219792

方法:1、用HTTP模塊的“https.get()”方法發(fā)出get請求;2、用通用的“https.request()”方法發(fā)出post請求;3、用PUT和DELETE請求,只需將“options.method”改為PUT或DELETE即可。

本教程操作環(huán)境:windows10系統(tǒng)、nodejs 12.19.0版本、Dell G3電腦。

node怎么發(fā)出https請求

了解Node.js本機HTTPS模塊,該模塊可以在沒有任何外部依賴的情況下發(fā)出HTTP請求。

由于它是本機模塊,因此不需要安裝。 您可以通過以下代碼訪問它:

const https = require('https');

GET請求

是一個非常簡單的示例,該示例使用HTTP模塊的https.get()方法發(fā)送GET請求:

const https = require('https');
https.get('https://reqres.in/api/users', (res) => {
    let data = '';
    // called when a data chunk is received.
    res.on('data', (chunk) => {
        data += chunk;
    });
    // called when the complete response is received.
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});

與其他流行的HTTP客戶端收集響應(yīng)并將其作為字符串或JSON對象返回的方法不同,在這里,您需要將傳入的數(shù)據(jù)流連接起來以供以后使用。 另一個值得注意的例外是HTTPS模塊不支持promise,這是合理的,因為它是一個低級模塊并且不是非常用戶友好。

POST請求

要發(fā)出POST請求,我們必須使用通用的https.request()方法。 沒有可用的速記https.post()方法。

https.request()方法接受兩個參數(shù):

  • options —它可以是對象文字,字符串或URL對象。

  • callback —回調(diào)函數(shù),用于捕獲和處理響應(yīng)。

讓我們發(fā)出POST請求:

const https = require('https');
const data = JSON.stringify({
    name: 'John Doe',
    job: 'DevOps Specialist'
});
const options = {
    protocol: 'https:',
    hostname: 'reqres.in',
    port: 443,
    path: '/api/users',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length
    }
};
const req = https.request(options, (res) => {
    let data = '';
    res.on('data', (chunk) => {
        data += chunk;
    });
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.write(data);
req.end();

options對象中的protocols和`port'屬性是可選的。

PUT和DELETE請求

PUT和DELETE請求格式與POST請求類似。 只需將options.method值更改為PUT或DELETE。

這是DELETE請求的示例:

const https = require('https');
const options = {
    hostname: 'reqres.in',
    path: '/api/users/2',
    method: 'DELETE'
};
const req = https.request(options, (res) => {
    // log the status
    console.log('Status Code:', res.statusCode);
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.end();

到此,相信大家對“node如何發(fā)出https請求”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

本文題目:node如何發(fā)出https請求
鏈接分享:http://www.chinadenli.net/article22/gejjjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈外貿(mào)建站電子商務(wù)App開發(fā)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)