Node.js は、Chrome V8 JavaScript エンジンに基づくオープン ソースのクロスプラットフォーム JavaScript 実行環境であり、JavaScript をブラウザーから独立して実行できるようにします。 Web 開発を容易にする強力なモジュールが多数提供されています。その中で、リクエスト モジュールは最も広く使用されている HTTP モジュールであり、HTTP/HTTPS リクエストの送信に使用できます。
1. リクエストのインストール
次のコマンドを使用して、リクエストをプロジェクト ディレクトリにインストールできます:
npm install request
2. request
をプロジェクト ディレクトリに使用します。 request モジュールはスクリプト内で引用されています:
var request = require('request');
request() メソッドは、このモジュールの最も一般的に使用されるメソッドです。以下は単純な request() リクエストです:
request('https://www.baidu.com', function (error, response, body) { console.log('error:', error); //打印错误信息 console.log('statusCode:', response.statusCode); //打印响应状态码 console.log('body:', body); //打印HTML正文 });
これは次のようになります。ここで、request() メソッドの最初のパラメータはリクエスト URL であり、2 番目のパラメータはコールバック関数であることに注意してください。コールバック関数には、リクエストが失敗したときのエラー メッセージ、応答オブジェクト、および応答コンテンツの文字列形式の 3 つのパラメータがあります。
リクエスト ヘッダー
request() メソッドを使用して、いくつかのリクエスト ヘッダーを渡すこともできます。
var options = { url: 'https://api.github.com/repos/request/request', headers: { 'User-Agent': 'request' } }; function callback(error, response, body) { if (!error && response.statusCode == 200) { const info = JSON.parse(body); console.log(info.stargazers_count + " Stars"); console.log(info.forks_count + " Forks"); } } request(options, callback);
この例では、リクエスト ヘッダーに User-Agent
ヘッダーを渡して、リクエストのソースを示します。
POST リクエスト
パラメータをサーバーに送信します。HTTP を使用した POST メソッドは、最も一般的なリクエストです。 request() メソッドは POST リクエストもサポートします。
var request = require('request'); request.post('http://service.com/upload', {form:{key:'value'}}, function(error, response, body) { //上传文件或者其他操作 });
request() メソッドを使用して POST リクエストを送信する場合、最初のパラメータはリクエストの URL を表し、2 番目のパラメータは POST リクエスト中に送信する必要があるパラメータです。ここでは、変数名 key
と変数値 value
を持つキーと値のペアをサーバーに送信したことがわかります。
GET リクエスト
GET リクエストは、単純なリクエストの別の例です。
var request = require('request'); request.get('http://www.baidu.com', function(error, response, body) { console.log(body); });
GET リクエストでは、リクエストされた URL を渡すだけで、コールバック関数を使用して応答本文を取得できます。
3. まとめ
この記事では、Node.js モジュールの 1 つである request について紹介しましたが、Web 開発において HTTP/HTTPS リクエストの送信は非常に重要な作業です。 request モジュールを使用すると、サーバーにリクエストを簡単に送信し、応答を取得できます。この記事を通じて、Node.js スクリプトでリクエスト モジュールをインストールして使用する方法を学び、基本的な GET、POST リクエスト、およびリクエスト ヘッダーを構築して送信する方法を理解できます。
以上がnodejsの使用リクエストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。