Nodejs中間層の書き方

PHPz
リリース: 2023-05-28 12:30:08
オリジナル
649 人が閲覧しました

フロントエンドとバックエンドの分離が普及するにつれ、フロントエンドのフレームワークやテクノロジーは日々変化しており、どのようにして高性能のフロントエンドアーキテクチャを構築するかが注目されています。重要なリンクの 1 つは、効率的で安定した中間層を構築する方法です。この記事では、Node.jsを使って中間層を構築する方法を紹介します。

1. 中間層とは

中間層は、フロントエンドとバックエンドの間に位置する独立したサーバー層です。これを使用すると、フロントエンドとバックエンド間のデータの対話と処理を処理できるため、バックエンド サーバーの負荷が軽減され、同時にユーザーの応答速度とユーザー エクスペリエンスが向上します。

2. 中間層として Node.js を選択する理由

Node.js は軽量で効率的な JavaScript ランタイム環境であり、イベント駆動型、ノンブロッキング、非同期 IO が特徴です。 . 処理とリソースの使用量が少なくなります。これらの特性により、Node.js が中間層の最初の選択肢となります。

Node.js では、イベント ループ メカニズムを通じて同時リクエストを処理して、高い同時性と高いスループットを実現できます。同時に、Node.js はほぼすべての種類のデータを処理でき、JavaScript をプロジェクトの記述と開発に使用できるため、学習コストと開発コストが削減されます。

3. Node.js を使用して中間層を構築する方法

  1. Node.js のインストール

最初に Node.js と npm をインストールします (Node .js 以降 パッケージ管理ツールを使用すると、公式 Web サイト (https://nodejs.org/en/) から最新バージョンの Node.js インストール パッケージをダウンロードし、プロンプトに従ってインストールできます。インストールが完了したら、次のコマンドを実行して、Node.js が正常にインストールされたかどうかを確認します。

node -v
ログイン後にコピー

インストールが成功すると、システムは Node.js のバージョン番号を表示します。

  1. インストール フレームワーク

Node.js を使用して中間層を開発します。中間層は、Express や Koa などの他のフレームワークを使用して構築できます。この記事ではExpressを例に紹介します。

ターミナルで次のコマンドを使用して Express をインストールします:

npm install express
ログイン後にコピー
  1. 中間層の実装

フロントエンドがバックエンドにアクセスできるようにするには-end サービスでは、 にプロキシを記述し、フロントエンド リクエストをバックエンド サービスに転送し、バックエンド サービスの応答をフロントエンドに返すことができます。

サンプル コードを簡略化するために、次のビジネス シナリオが実装されています。フロントエンドが http://localhost:3000/api/getUserInfo をリクエストすると、中間層プロキシは http://localhost:4000 をリクエストします。 /api/getUserInfo を取得すると、応答データがフロントエンドに返されます。

index.js ファイルに次のコードを記述します。

const express = require('express');
const http = require('http');
const app = express();

// 指定后端服务器地址及端口号
const backendHost = 'localhost';
const backendPort = 4000;

// 转发请求
app.get('/api/*', (req, res) => {
  // 构造后端服务地址并发出请求
  const options = {
    hostname: backendHost,
    port: backendPort,
    path: req.originalUrl.replace(/^/api/, ''),
    method: req.method,
    headers: req.headers
  };
  const proxyReq = http.request(options, (proxyRes) => {
    // 响应数据返回给前端
    res.status(proxyRes.statusCode);
    res.set(proxyRes.headers);
    proxyRes.pipe(res);
  });
  req.pipe(proxyReq);
});

app.listen(3000, () => {
  console.log('中间层服务器启动成功,端口号:3000');
});
ログイン後にコピー

nodeindex.js コマンドを実行して、ポートをリッスンする中間層サービスを開始します。 3000。同時に、バックエンド サーバーを起動してポート 4000 をリッスンし、システム全体の構築を完了する必要があります。これらの操作が完了したら、ブラウザから http://localhost:3000/api/getUserInfo インターフェイスにアクセスし、正しい結果が正常に得られるかどうかを確認できます。

4. 概要

Node.js を使用して中間層を構築すると、ユーザーの応答速度とユーザー エクスペリエンスを向上させながら、バックエンド サーバーの負荷を効果的に軽減できます。この記事では、Node.js中間層の基本原理と構築方法を紹介し、具体的なコード実装例を紹介しますので、皆様の参考になれば幸いです。

以上がNodejs中間層の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート