Node.js は、サーバーサイド アプリケーションの開発に非常に適したオープンソースのクロスプラットフォーム JavaScript ランタイム環境です。 Web アプリケーションの人気に伴い、https リクエストの人気も高まっています。 Node.js で https リクエストを作成するのは http リクエストよりも少し複雑ですが、マスターするのは簡単です。この記事では、https モジュールを使用して Node.js で https リクエストを開始する方法を紹介します。
1. https request
HTTPS (HyperText Transfer Protocol Secure) は、暗号化された送信のための TLS/SSL に基づく安全な HTTP 通信プロトコルです。 HTTPS プロトコルは、暗号化されたデータ送信とサーバー認証を実装し、Web アプリケーションに高いセキュリティを提供します。
Node.js では、http および https モジュールを使用して http または https リクエストを開始できます。 https リクエストを行う場合は、https モジュールを使用する必要があります。 Node.js で https リクエストを行うには、署名付き証明書を取得してローカルに保存する必要があります。 https リクエストを行う場合、この証明書を https リクエストに追加する必要があります。追加しないと、https サイトに接続できなくなります。 https モジュールを使用して https リクエストを行う方法を見てみましょう。
2. Node.js https モジュール
Node.js は、https リクエストを簡単に開始できるシンプルな https モジュールを提供します。 https モジュールの基本的な使用法は次のとおりです。
const https = require('https'); https.get(url, (response) => { response.on('data', (data) => { console.log(data.toString()); }); });
上記のコードでは、まず Node.js によって提供される https モジュールを導入し、次にその get() メソッドを使用して https GET リクエストを開始します。応答データが到着すると、データ イベントをリッスンしてコンソールに出力できます。
3. https リクエストを開始する
ここで、この記事の焦点となる、Node.js で https リクエストを開始する方法を説明します。まず、https サイトからコンテンツを取得する方法を見てみましょう。 Node.js 組み込みモジュール Crypto を使用して、https リクエストに必要な証明書ファイルを生成します。
const fs = require('fs'); const crypto = require('crypto'); // 创建证书文件 function createCertificateFile() { const cert = crypto.generateKeyPairSync('rsa', { modulusLength: 2048, publicKeyEncoding: { type: 'spki', format: 'pem' }, privateKeyEncoding: { type: 'pkcs8', format: 'pem' } }); fs.writeFileSync('cert.pem', cert.privateKey); fs.writeFileSync('key.pem', cert.publicKey); } createCertificateFile();
上記のコードでは、Node.js 組み込みモジュール Crypto を使用して 2048 ビット RSA キー ペアを生成し、 private キーと公開キーはローカル ファイル システムに保存されます。これらのファイルは、https リクエストを行う際のセキュリティ検証に使用されます。
証明書ファイルの準備が完了したので、https リクエストの開始を開始できます。以下は簡単な https リクエストの例です:
const https = require('https'); const fs = require('fs'); const options = { cert: fs.readFileSync('cert.pem'), key: fs.readFileSync('key.pem'), hostname: 'www.example.com', port: 443, path: '/', method: 'GET' }; // 发起https请求 const req = https.request(options, (res) => { console.log('statusCode: ', res.statusCode); console.log('headers: ', res.headers); res.on('data', (d) => { process.stdout.write(d); }); }); req.on('error', (e) => { console.error(e); }); req.end();
上記のコードでは、最初に Node.js の組み込み https モジュールとファイル システム モジュールを導入しました。次に、ローカルに保存された証明書ファイルを読み取り、https リクエストのオプションに渡します。 options オブジェクトでは、アクセスする https サイトのホスト名、ポート、パス、リクエスト方法を指定します。次に、https モジュールの request() メソッドを使用して https リクエストを開始します。応答データが戻ってきたら、そのデータ イベントをリッスンして、データをコンソールに出力できます。
https モジュールを使用して https リクエストを開始する場合、プロキシ、タイムアウト、応答タイプなどのオプションのパラメータを渡すこともできます。オプションのパラメーターの詳細については、Node.js ドキュメントを参照してください。
4. 概要
この記事では、https モジュールを使用して Node.js で https リクエストを開始する方法を学習しました。証明書ファイルを生成する方法と、それを使用して https リクエストを行う方法を学習しました。これらの内容により、Node.js で安全な https ネットワーク通信を簡単に行うことができます。 Node.js https モジュールを使用する場合、データのセキュリティと機密性を確保するために、証明書の選択とセキュリティ認証の構成に注意する必要があります。
以上がnodejs リクエスト https リクエストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。