Maison >interface Web >Questions et réponses frontales >Résumer les méthodes de configuration du routage de port couramment utilisées dans Nodejs

Résumer les méthodes de configuration du routage de port couramment utilisées dans Nodejs

PHPz
PHPzoriginal
2023-04-06 09:12:381308parcourir

Nodejs est un environnement d'exécution JavaScript côté serveur très populaire et est largement utilisé dans le développement d'applications Web. Dans Nodejs, les ports sont un moyen d'identifier différentes applications ou services réseau. Chaque application ou service peut utiliser un port différent comme adresse réseau. Par conséquent, il est crucial de maîtriser les paramètres de routage des ports Nodejs.

Le routage des ports est une technologie qui mappe différents ports à différentes applications ou services réseau. Dans Nodejs, le routage des ports peut être implémenté en utilisant différentes méthodes. Cet article présentera les paramètres de routage de ports couramment utilisés dans Nodejs pour aider les développeurs à déployer et à maintenir rapidement des applications ou des services réseau.

1. Définir manuellement le routage des ports

Dans Nodejs, vous pouvez mapper différents ports à différentes applications ou services en définissant manuellement le routage des ports. La configuration manuelle du routage des ports nécessite l'utilisation du module http de Nodejs pour gérer différentes requêtes réseau en écoutant différents ports.

Vous trouverez ci-dessous un exemple de code simple pour mapper différents ports sur différentes applications Web :

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);

Dans l'exemple de code ci-dessus, différentes requêtes réseau sont gérées en créant un serveur HTTP. Écoutez respectivement sur les ports 80, 8080 et 9000 et répondez sur différents chemins URL. Si l'URL d'accès est le chemin racine « / », alors « Bienvenue sur le port 80 » est renvoyé. Si l'URL d'accès est « /app », alors « Bienvenue dans l'application sur le port 8080 » est renvoyé. Si l'URL d'accès est « . /service", puis "Bienvenue sur le port 8080" est renvoyé. "Bienvenue sur le service sur le port 9000". Sinon, un message d'erreur 404 est renvoyé.

2. Utilisez des modules tiers pour implémenter le routage des ports

Bien que la configuration manuelle du routage des ports soit relativement simple, elle n'est pas pratique dans les applications pratiques. Par conséquent, nous pouvons utiliser certains modules tiers pour nous aider à implémenter le routage des ports.

Express est un framework d'application Web populaire pour Nodejs qui peut facilement implémenter le routage de ports. Le middleware Router dans Express peut nous aider à définir différentes routes et à les mapper à différentes méthodes HTTP et chemins d'URL.

Voici un exemple de code pour implémenter le routage de port à l'aide d'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);

Dans l'exemple de code ci-dessus, le routage de port est implémenté en appelant le framework Express et en créant une nouvelle instance d'application Express. Utilisez la méthode app.get pour définir différentes routes et les mapper à différentes méthodes HTTP et chemins d'URL. Si l'URL d'accès est le chemin racine « / », alors « Bienvenue sur le port 80 » est renvoyé. Si l'URL d'accès est « /app », alors « Bienvenue dans l'application sur le port 8080 » est renvoyé. Si l'URL d'accès est « . /service", puis "Bienvenue sur le port 80" est renvoyé. "Bienvenue sur le service sur le port 9000". Et utilisez la méthode app.listen pour écouter différents ports.

Résumé

Nodejs est un environnement d'exécution JavaScript côté serveur très puissant qui peut implémenter le mappage de différentes applications ou services réseau via le routage de ports. Cet article présente deux méthodes courantes pour implémenter les paramètres de routage de port : la définition manuelle du mappage de port et l'utilisation de modules tiers pour implémenter le routage de port. Les développeurs peuvent choisir la méthode de configuration du routage des ports appropriée en fonction de leurs besoins réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn