ホームページ > ウェブフロントエンド > フロントエンドQ&A > ノードでhttpsリクエストを発行する方法

ノードでhttpsリクエストを発行する方法

WBOY
リリース: 2022-04-22 15:23:15
オリジナル
4136 人が閲覧しました

方法: 1. HTTP モジュールの「https.get()」メソッドを使用して get リクエストを発行します; 2. 一般的な「https.request()」メソッドを使用して post リクエストを発行します; 3 PUT リクエストと DELETE リクエストを使用し、「options.method」を PUT または DELETE に変更するだけです。

ノードでhttpsリクエストを発行する方法

このチュートリアルの動作環境: Windows10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。

ノードが https リクエストを行う方法

Node.js ネイティブ HTTPS モジュールについて学習します。このモジュールは、外部依存関係なしで HTTP リクエストを行うことができます。

ネイティブモジュールなのでインストールは必要ありません。次のコードを介してアクセスできます。

const https = require('https');
ログイン後にコピー

GET request

は、HTTP の https.get() メソッドを使用して GET を送信する非常に単純な例です。 module リクエスト:

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);
});
ログイン後にコピー

応答を収集して文字列または JSON オブジェクトとして返す他の一般的な HTTP クライアントとは異なり、ここでは後で使用できるように受信データ ストリームを連結する必要があります。もう 1 つの注目すべき例外は、HTTPS モジュールが Promise をサポートしていないことです。これは、これが低レベルのモジュールであり、あまりユーザーフレンドリーではないため、当然のことです。

POST リクエスト

POST リクエストを行うには、汎用の https.request() メソッドを使用する必要があります。使用できる短縮形の https.post() メソッドはありません。

https.request() メソッドは 2 つのパラメータを受け入れます:

  • options — オブジェクト リテラル、文字列、または URL オブジェクトを指定できます。

  • callback —応答をキャプチャして処理するために使用されるコールバック関数。

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();
ログイン後にコピー

オプション オブジェクトのプロトコルと `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();
ログイン後にコピー

推奨学習: 「nodejs ビデオ チュートリアル

以上がノードでhttpsリクエストを発行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート