フロントエンドとバックエンドの分離が普及するにつれ、フロントエンドのフレームワークやテクノロジーは日々変化しており、どのようにして高性能のフロントエンドアーキテクチャを構築するかが注目されています。重要なリンクの 1 つは、効率的で安定した中間層を構築する方法です。この記事では、Node.jsを使って中間層を構築する方法を紹介します。
1. 中間層とは
中間層は、フロントエンドとバックエンドの間に位置する独立したサーバー層です。これを使用すると、フロントエンドとバックエンド間のデータの対話と処理を処理できるため、バックエンド サーバーの負荷が軽減され、同時にユーザーの応答速度とユーザー エクスペリエンスが向上します。
2. 中間層として Node.js を選択する理由
Node.js は軽量で効率的な JavaScript ランタイム環境であり、イベント駆動型、ノンブロッキング、非同期 IO が特徴です。 . 処理とリソースの使用量が少なくなります。これらの特性により、Node.js が中間層の最初の選択肢となります。
Node.js では、イベント ループ メカニズムを通じて同時リクエストを処理して、高い同時性と高いスループットを実現できます。同時に、Node.js はほぼすべての種類のデータを処理でき、JavaScript をプロジェクトの記述と開発に使用できるため、学習コストと開発コストが削減されます。
3. Node.js を使用して中間層を構築する方法
最初に Node.js と npm をインストールします (Node .js 以降 パッケージ管理ツールを使用すると、公式 Web サイト (https://nodejs.org/en/) から最新バージョンの Node.js インストール パッケージをダウンロードし、プロンプトに従ってインストールできます。インストールが完了したら、次のコマンドを実行して、Node.js が正常にインストールされたかどうかを確認します。
node -v
インストールが成功すると、システムは Node.js のバージョン番号を表示します。
Node.js を使用して中間層を開発します。中間層は、Express や Koa などの他のフレームワークを使用して構築できます。この記事ではExpressを例に紹介します。
ターミナルで次のコマンドを使用して Express をインストールします:
npm install express
フロントエンドがバックエンドにアクセスできるようにするには-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 サイトの他の関連記事を参照してください。