方法: 1. HTTP モジュールの「https.get()」メソッドを使用して get リクエストを発行します; 2. 一般的な「https.request()」メソッドを使用して post リクエストを発行します; 3 PUT リクエストと DELETE リクエストを使用し、「options.method」を PUT または DELETE に変更するだけです。
このチュートリアルの動作環境: Windows10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。