nodejsの使用リクエスト

WBOY
WBOYオリジナル
2023-05-25 10:59:101550ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。