ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js ルーティングをマスターする: 内部動作を説明した完全ガイド
ルーティングは、特に Web アプリケーションを構築する場合、Node.js の基本的な概念です。これは、クライアントのリクエストに応答するアプリケーション内のエンドポイントを定義することを指します。各ルートは、特定の HTTP メソッド (GET、POST、PUT、DELETE など) とパスに関連付けられます。 Node.js でルーティングがどのように機能するのかを詳しく説明し、その内部メカニズムを調べてみましょう。
ルーティングを理解するために、人気のある Express.js フレームワークを使用した簡単な例から始めましょう。
const express = require('express'); const app = express(); // Define a GET route app.get('/', (req, res) => { res.send('Welcome to the Home Page!'); }); // Define a POST route app.post('/submit', (req, res) => { res.send('Form Submitted Successfully!'); }); // Start the server app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });
ルート定義: 各 app.method(path, handler) はルートを定義します。
ミドルウェア層: Express はミドルウェアを使用して、ルート ハンドラーに到達する前に受信リクエストを処理します。ミドルウェアはリクエストとレスポンスのオブジェクトを変更できます。
リクエストがサーバーに到達すると、内部で次のことが起こります:
ミドルウェアの実行:
ルートハンドラーの実行:
応答のディスパッチ:
Express は、次のような高度なルーティング機能をサポートしています。
ルートパラメータ:
app.get('/user/:id', (req, res) => { res.send(`User ID: ${req.params.id}`); });
クエリパラメータ:
app.get('/search', (req, res) => { res.send(`Search Query: ${req.query.q}`); });
連鎖ルート:
const express = require('express'); const app = express(); // Define a GET route app.get('/', (req, res) => { res.send('Welcome to the Home Page!'); }); // Define a POST route app.post('/submit', (req, res) => { res.send('Form Submitted Successfully!'); }); // Start the server app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });
Node.js でのルーティング (特に Express の場合) は、アプリケーション エンドポイントを定義および管理するための強力な方法を提供します。内部的には、体系的なアプローチを使用してリクエストを照合し、ミドルウェアを実行し、クライアントに応答します。これらの仕組みを理解すると、より効率的で保守しやすいアプリケーションを構築するのに役立ちます。
今後の参考のためにこの記事を保存し、以下のコメント欄でご意見をお聞かせください。
以上がNode.js ルーティングをマスターする: 内部動作を説明した完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。