Node.js は、JavaScript で書かれたサーバーサイド プラットフォームです。その強力なツールのエコシステムは、npm パッケージ マネージャー上に構築されています。これにより、Node.js でさまざまな機能を簡単に実装できるようになります。このような環境では、Node.js による HTTP リクエスト モジュールの読み込みが一般的な使用例の 1 つです。
Node.js には、HTTP リクエストを簡単に実装できる HTTP モジュールが組み込まれています。さらに、Node.js は、開発者に優れた制御と柔軟性を提供する、request や axios などのいくつかのサードパーティ HTTP 要求モジュールも提供します。
この記事では、Node.js の組み込み HTTP モジュールとリクエスト モジュールをロードして使用する方法を説明します。
Node.js 組み込み HTTP モジュールを使用するには、require() メソッドを使用してコードに読み込む必要があります。これをロードして使用する方法を示すコード スニペットを次に示します。
const http = require('http'); http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/html'}); res.end('Hello World!'); }).listen(8080);
上記のコード例では、Node.js 組み込み HTTP モジュールをロードし、それを使用して単純な HTTP サーバーを作成しました。このサンプル コードでは、http.createServer() メソッドを使用して HTTP サーバーを作成し、サーバーの要求ハンドラーと応答ハンドラーを設定します。この場合、応答ハンドラーは単純な「Hello World!」メッセージを返します。
Node.js の組み込み HTTP モジュールを使用する場合と比較して、サードパーティの HTTP リクエスト モジュールを使用する方が便利で柔軟な場合があります。この章では、リクエスト モジュールを使用して HTTP リクエストを行う方法を説明します。
リクエスト モジュールを使用するには、最初にインストールする必要があります。 npm パッケージ マネージャーを使用してインストールできます。次のコマンドを使用してインストールを完了します:
npm install request
インストールが完了したら、次のコード スニペットを使用して HTTP GET リクエストを開始できます:
const request = require('request'); request('http://www.baidu.com', function (error, response, body) { console.error('error:', error); // Print the error if one occurred console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received console.log('body:', body); // Print the HTML for the Google homepage. });
上記のサンプル コードでは、リクエスト モジュールをロードし、それを使用して HTTP GET リクエストを開始します。このサンプル コードでは、Baidu への GET リクエストを開始し、コールバック関数を使用して応答を処理します。この場合、応答ハンドラーは HTTP 応答コードと応答本文 (応答コンテンツ) を出力します。
リクエスト モジュールは、HTTP GET リクエストのサポートに加えて、POST、PUT、DELETE などの他のタイプの HTTP リクエスト アダプタもサポートします。このようなタイプのリクエストを行うには、リクエスト モジュールのドキュメントを参照してください。
概要
Node.js は、さまざまな HTTP 要求モジュールで使用できる人気のあるサーバー側プラットフォームです。この記事では、Node.js の組み込み HTTP モジュールとサードパーティの HTTP リクエスト モジュール リクエストをロードして使用する方法を説明しました。この記事が、Node.js の HTTP リクエスト機能をできるだけ早くマスターするのに役立つことを願っています。
以上がnodejsはhttpリクエストモジュールをロードしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。