ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js を使用してバックエンドにリクエストを送信する方法

Node.js を使用してバックエンドにリクエストを送信する方法

PHPz
PHPzオリジナル
2023-04-17 15:21:21946ブラウズ

Node.js は、V8 エンジンに基づく JavaScript ランタイム環境であり、JavaScript の範囲をブラウザーからサーバーまで拡張できます。フロントエンド コードとバックエンド コードの両方を JavaScript で作成できるため、次のものが含まれますフロントエンド開発者とバックエンド開発者バックエンド サービス開発のために Node.js の学習と使用を開始した人を含みます。

Node.js では、組み込みの http モジュールを使用して HTTP サーバーを作成できます。 HTTP プロトコルの規定に従って、GET、POST、PUT、DELETE などのリクエストを発行して、サーバー上のリソースを取得したり、パラメーターを渡したり、データを操作したりできます。 Node.js を使用してリクエストをバックグラウンドに送信する方法を学びましょう。

GET リクエストの送信

Node.js では、http モジュールの request メソッドを使用して HTTP リクエストを送信できます。 GET リクエストを送信するときは、リクエスト メソッドを 'GET' に設定するだけです。具体的な実装は次のとおりです:

const http = require('http');

const options = {
  hostname: 'localhost',
  port: 3000,
  path: '/',
  method: 'GET'
};

const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.end();

上記は単純な GET リクエストの例で、オプション オブジェクトにはリクエストされたものが含まれています。ホスト名、ポート番号、パス、リクエスト方法。 http.request メソッドでは、最初のパラメータとしてオプションを渡し、応答を処理するコールバック関数を渡します。応答コールバック関数では、データ イベントをリッスンすることで応答本文を取得し、それを処理できます。

POST リクエストの送信

POST リクエストを送信するときは、リクエスト ヘッダーの Content-Type を application/x-www-form-urlencoded に設定し、パラメータを key- にエンコードする必要があります。値のペアをリクエスト本文に入れて渡します。具体的な実装は次のとおりです。

const http = require('http');

const data = new URLSearchParams();
data.append('username', 'admin');
data.append('password', '123456');

const options = {
  hostname: 'localhost',
  port: 3000,
  path: '/',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': data.length
  }
};

const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data.toString());
req.end();

上記は単純な POST リクエストの例です。データはパラメータを格納するために使用される URLSearchParams インスタンスであり、オプション オブジェクトにはリクエストされたホスト名、ポート番号、パス、リクエストが含まれています。メソッドとリクエストヘッダー情報。サーバーから応答を取得する前に、要求オブジェクトで req.write() メソッドを呼び出して、データが確実に送信されるようにする必要があります。

PUT リクエストと DELETE リクエストを送信する

http モジュールのリクエスト メソッドを使用して、PUT リクエストと DELETE リクエストを送信することもできます。リクエスト メソッドを「PUT」または「PUT」に設定するだけです。 'DELETE'. つまり、はい、具体的な実装は次のとおりです:

// 发送 PUT 请求
const options = {
  hostname: 'localhost',
  port: 3000,
  path: '/',
  method: 'PUT',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': data.length
  }
};
const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

// 发送 DELETE 请求
const options = {
  hostname: 'localhost',
  port: 3000,
  path: '/',
  method: 'DELETE'
};
const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

上記は、Node.js がバックグラウンドをリクエストする方法の全体的なプロセスです。これらの簡単な例を通じて、読者はすでに一定の理解を持っていると思います。 。実際のアプリケーションでは、データ処理や対話に Express、axios などのさまざまなサードパーティ モジュールを使用する必要があることがよくあります。読者は、自分のニーズに応じて開発に適切なモジュールを選択できます。

以上がNode.js を使用してバックエンドにリクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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