Maison >interface Web >Questions et réponses frontales >nodejs ouvre uniquement le port d'accès local
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.
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.
Afin de démarrer le service Node.js uniquement localement, vous avez le choix entre plusieurs méthodes. En voici deux :
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 :
Utilisez l'instruction suivante dans le code pour lier votre application à 127.0 : #🎜. 🎜#
app.listen(3000, '127.0.0.1');À 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=3000Aprè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 localhostUne 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');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!