Publier Node.JS serveur sur internet
J'ai un Node.JS serveur qui fonctionne très bien sur les localhost
. Maintenant, je veux qu'il soit accessible depuis internet, hébergé par ma machine. Mon adresse IP publique (celle qui Google me dit que j'ai) ne semble pas être "accessibles":
https.createServer({
key: privateKey,
cert: certificate
}, server).listen(80, '86.151.23.17');
échoue avec le suivant Node.JS erreur:
Error: listen EADDRNOTAVAIL
at errnoException (net.js:770:11)
at Server._listen2 (net.js:893:19)
at listen (net.js:937:10)
at Server.listen (net.js:994:9)
at dns.js:71:18
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
Comment puis-je publier mon Node.JS serveur de mon adresse IP publique?
[Note: je n'ai pas un autre serveur en cours d'exécution. Aussi, j'ai essayé plusieurs ports différents, comme l'a suggéré ici.]
OriginalL'auteur Randomblue | 2013-01-12
Vous devez vous connecter pour publier un commentaire.
Vous êtes le plus susceptible derrière un routeur, donc votre IP publique n'est pas disponible partout, mais sur le routeur lui-même. Ce que vous devez faire est de l'écouter sur votre IP privées (généralement un support en 192.168.* la gamme) et de configurer une redirection de port sur votre routeur.
Dans le cas où vous êtes sur Linux, vous devez aussi utiliser un port à l' >1024 au lieu de 80 de sorte que vous n'avez pas à exécuter le nœud racine. Lors de la configuration de la redirection de port, vous pouvez simplement rediriger le port 80 vers n'importe quel port votre nœud de serveur est en cours d'exécution sur.
C'est votre "box wifi".
Travaillé comme un régal. Merci un tas.
OriginalL'auteur ThiefMaster
Votre application doit écouter autre adresse ip, par exemple
ou tout simplement
Ensuite, vous devez ouvrir la redirection de port dans votre modem. Comme ce http://www.dlink.com/uk/en/support/faq/routers/wireless-routers/dkt-series/how-do-i-open-up-ports-to-my-computer-port-forwarding-on-this-router
Enfin, vous pouvez voir votre application à l'adresse ip ici https://whatismyipaddress.com/
OriginalL'auteur Anh Nguyễn Tuấn
à l'aide de 0.0.0.0 va commencer à l'inscription à l'internet public, je l'ai testé.
J'ai connu le cas, que le fournisseur d'accès routeur donné est d'intercepter par défaut les ports 80 et 443. Même si les ports sont ouverts. Afin de mieux vérifier d'abord le serveur à l'aide d'un port, comme 8080 etc.
Et également configurer la redirection de ports statiques adresse locale (ipconfig /all supposé que votre hôte est sous windows) ensuite attribué l'adresse IP de votre hôte à l'aide de l'ordinateur hôte de l'adresse MAC.
pour une meilleure expérience, si vous n'avez pas une adresse IP statique, l'utilisation noip.com dynamique des noms de domaine pour accéder à votre serveur à tout moment (sans connaître l'adresse IP).
OriginalL'auteur Mahinda