2017-10-20 19 views
1

Je suis en train de développer un serveur de noeud localement, et pour y accéder j'ai le serveur écoute sur 8080 et puis passe à localhost: 8080 dans le navigateur. Cependant, comment les ports fonctionneront-ils lorsque je mettrai ce projet sur Internet?Comment les ports fonctionnent-ils dans Node.js sur le serveur?

+0

même que cela fonctionne sur le local. Si vous exécutez votre serveur en local sur le port 80, il s'ouvrira sur http: // localhost et agira comme un site sur internet –

Répondre

0

Je suppose que vous voulez dire servir votre programme Node.js et proxy votre port localhost à Internet par mettre ce projet sur Internet. Une réponse courte est que vous n'hébergez jamais votre API sur un port sur Internet mais que votre port local est exposé à un port Internet.

Je crois que vous savez déjà de façon certaine de servir un programme node.js de manière stable. Sinon, je recommande vraiment pm2.

Si vous souhaitez exposer votre API à Internet, vous devez d'abord obtenir une adresse IP pour votre réseau local afin que d'autres personnes puissent accéder à votre réseau via cette adresse IP. Vous pouvez également le relier à un domaine. Ensuite, utilisez des logiciels comme IPfire pour gérer le mappage des ports. Par exemple, vous pouvez mapper yourIP:8080 à IP ofLocalhostAtLocalNetwork:8080. Ensuite, les utilisateurs peuvent atteindre votre API via yourIP:8080. Ou vous pouvez simplement mapper yourIP:80 à IPofLocalhostAtLocalNetwork:8080 afin que les gens puissent atteindre votre API directement par votre adresse IP.

Un autre outil très populaire pour les services de serveur et de proxy est nginx. Avec Nginx, vous pouvez facilement servir certains services et proxy n'importe quel port à n'importe quel service.