Maison > interface Web > Questions et réponses frontales > nodejs ouvre uniquement le port d'accès local

nodejs ouvre uniquement le port d'accès local

WBOY
Libérer: 2023-05-28 13:04:38
original
673 Les gens l'ont consulté

Node.js permet aux développeurs d'écrire du code côté serveur en utilisant JavaScript. Dans cet environnement, nous pouvons facilement développer des applications Web et les faire fonctionner sur le serveur. Lors du développement ou du débogage, il est souvent nécessaire d'exécuter certains services pour écouter les ports et gérer les demandes des clients. Cependant, dans certains cas, il est uniquement nécessaire d'autoriser l'accès aux services uniquement localement sans ouvrir le port d'accès au réseau public. Aujourd'hui, nous allons explorer comment ouvrir un port pour un service Node.js localement uniquement.

Pourquoi restreindre l'accès local uniquement ?

Dans des circonstances normales, les services exécutés sur le serveur doivent fournir des interfaces d'accès publiques afin que les clients puissent y accéder. Cependant, pendant le développement et le débogage, nous devons souvent exécuter certains services pour fournir certaines fonctions spécifiques, et les services n'ont pas besoin d'être accessibles au public. Par conséquent, il est parfois nécessaire de simplement faire exécuter le service dans un service local.

Ajoute efficacement une sécurité supplémentaire en autorisant uniquement l'accès local. Car si un service s’exécute uniquement localement, seules les personnes disposant d’un accès local pourront accéder au service. Cela évite également les problèmes de sécurité si le service est accidentellement accessible publiquement.

Comment activer uniquement l'accès local ?

Afin de démarrer le service Node.js uniquement localement, vous avez le choix entre plusieurs méthodes. En voici deux :

Option 1 : Utiliser 127.0.0.1

127.0.0.1 est une adresse IP spéciale appelée localhost ou adresse de bouclage. Il s'agit de l'une des méthodes de communication entre les applications réseau exécutées sur le même ordinateur.

Si vous souhaitez utiliser l'accès local uniquement, liez plutôt le service au port à cette adresse. Il existe deux façons de lier un port localement à l'aide de Node.js :

Obtenu via le code

Utilisez l'instruction suivante dans le code pour lier votre application à 127.0 : #🎜. 🎜#

app.listen(3000, '127.0.0.1');
Copier après la connexion

À ce stade, votre application sera liée à l'adresse IP locale 127.0.0.1 et au port 3000. Cela empêchera d'autres ordinateurs ou appareils d'accéder aux services de votre application sur le réseau public.

Obtenu via les paramètres de ligne de commande

Vous pouvez également spécifier l'adresse IP sur la ligne de commande. Liez l'application à 127.0.0.1 à l'aide de la commande suivante :

node app.js --host=127.0.0.1 --port=3000
Copier après la connexion

Après avoir exécuté cette commande, l'application se liera à l'adresse IP locale 127.0.0.1 et au port 3000.

Option 2 : Utilisez localhost

Une autre méthode consiste à utiliser localhost. localhost est un nom sur l'ordinateur local qui fait référence à l'ordinateur lui-même. Semblable à 127.0.0.1, localhost est également un pointeur vers l'adresse de bouclage locale.

Utilisez localhost dans votre code par :

app.listen(3000, 'localhost');
Copier après la connexion

Similaire à 127.0.0.1, localhost limite également l'accès de l'application sur l'ordinateur local.

Résumé

Pendant le développement et le débogage, nous devons accorder une grande attention à la sécurité. Restreindre les services Node.js à l'accès local peut ajouter des protections de sécurité supplémentaires. Si vous liez le port du service Node.js à une adresse IP locale (127.0.0.1) ou localhost, le service n'est accessible que localement. Cela réduit considérablement le risque d’attaques externes ou d’accès non autorisé au service.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal