Nodejsでよく使われるポートルーティングの設定方法をまとめます。

PHPz
リリース: 2023-04-06 10:33:05
オリジナル
1252 人が閲覧しました

Nodejs は非常に人気のあるサーバーサイド JavaScript ランタイム環境であり、Web アプリケーション開発で広く使用されています。 Nodejs では、ポートはさまざまなネットワーク アプリケーションまたはサービスを識別する方法です。各アプリケーションまたはサービスは、ネットワーク アドレスとして異なるポートを使用できます。したがって、Nodejs ポートのルーティング設定に習熟することが重要です。

ポート ルーティングは、さまざまなポートをさまざまなネットワーク アプリケーションまたはサービスにマッピングするテクノロジーです。 Nodejs では、さまざまな方法を使用してポート ルーティングを実装できます。この記事では、開発者がネットワーク アプリケーションやサービスを迅速に展開して維持できるように、Nodejs で一般的に使用されるポート ルーティング設定を紹介します。

1. ポート ルーティングを手動で設定する

Nodejs では、ポート ルーティングを手動で設定することで、さまざまなポートをさまざまなアプリケーションまたはサービスにマッピングできます。ポート ルーティングを手動で設定するには、Nodejs の http モジュールを使用して、さまざまなポートをリッスンすることでさまざまなネットワーク リクエストを処理する必要があります。

これは、さまざまなポートをさまざまなネットワーク アプリケーションにマッピングするための簡単なサンプル コードです:

var http = require('http');

// 创建一个HTTP服务器
var server = http.createServer(function(req, res) {

    // 访问端口为80
    if(req.url === '/') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to port 80\n');
    }

    // 访问端口为8080
    else if(req.url === '/app') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to app on port 8080\n');
    }

    // 访问端口为9000
    else if(req.url === '/service') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Welcome to service on port 9000\n');
    }

    // 其他访问
    else {
        res.writeHead(404, {'Content-Type': 'text/plain'});
        res.end('Page not found!\n');
    }
});

// 启动服务器监听端口
server.listen(80);
server.listen(8080);
server.listen(9000);
ログイン後にコピー

上記のサンプル コードでは、HTTP サーバーのネットワーク リクエストを作成することによって、さまざまなポートが処理されます。それぞれポート 80、8080、9000 でリッスンし、異なる URL パスで応答します。アクセスURLがルートパス「/」の場合は「ポート80へようこそ」を返します。アクセスURLが「/app」の場合は「ポート8080のアプリへようこそ」を返します。アクセスURLが「」の場合は「ポート8080へようこそ」を返します。 /service」と入力すると、「ポート 80 へようこそ」が返されます。「ポート 9000 のサービスへようこそ」となります。それ以外の場合は、404 エラー メッセージが返されます。

2. サードパーティ モジュールを使用してポート ルーティングを実装する

ポート ルーティングを手動で設定するのは比較的簡単ですが、実際のアプリケーションでは便利ではありません。したがって、ポート ルーティングの実装に役立ついくつかのサードパーティ モジュールを使用できます。

Express は、ポート ルーティングを簡単に実装できる Nodejs 用の人気のある Web アプリケーション フレームワークです。 Express の Router ミドルウェアは、さまざまなルートを定義し、それらをさまざまな HTTP メソッドや URL パスにマッピングするのに役立ちます。

次は、Express を使用してポート ルーティングを実装するサンプル コードです。

var express = require('express');
var app = express();

// 访问端口为80
app.get('/', function(req, res) {
    res.send('Welcome to port 80!');
});

// 访问端口为8080
app.get('/app', function(req, res) {
    res.send('Welcome to app on port 8080!');
});

// 访问端口为9000
app.get('/service', function(req, res) {
    res.send('Welcome to service on port 9000!');
});

// 监听端口
app.listen(80);
app.listen(8080);
app.listen(9000);
ログイン後にコピー

上記のサンプル コードでは、Express フレームワークを呼び出し、新しい Express アプリケーション インスタンスを作成することによって、ポート ルーティングが実装されます。 app.get メソッドを使用して、さまざまなルートを定義し、それらをさまざまな HTTP メソッドおよび URL パスにマップします。アクセスURLがルートパス「/」の場合は「ポート80へようこそ」を返します。アクセスURLが「/app」の場合は「ポート8080のアプリへようこそ」を返します。アクセスURLが「」の場合は「ポート8080へようこそ」を返します。 /service」と入力すると、「ポート 80 へようこそ」が返されます。「ポート 9000 のサービスへようこそ」となります。また、app.listen メソッドを使用して、さまざまなポートをリッスンします。

概要

Nodejs は、ポート ルーティングを通じてさまざまなネットワーク アプリケーションやサービスのマッピングを実装できる、非常に強力なサーバーサイド JavaScript 実行環境です。この記事では、ポート ルーティング設定を実装するための 2 つの一般的な方法、つまりポート マッピングを手動で設定する方法と、サードパーティ モジュールを使用してポート ルーティングを実装する方法を紹介します。開発者は、実際のニーズに応じて、適切なポート ルーティング設定方法を選択できます。

以上がNodejsでよく使われるポートルーティングの設定方法をまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!