exécuter node.js webbapp sur le port 80 sur windows
J'ai besoin de faire mon local node.js webapp écouter 80 port. Maintenant, si l'exécution de mon application sur le port 80, j'obtiens cette erreur
events.js:72
throw er; //Unhandled 'error' event
^
Error: listen EACCES
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1020:19)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
at Object.<anonymous> (\scripts\server.js:23:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Et si vous exécutez l'application sur 4321 port cette erreur ne sont pas reproduites, il est donc port en fonction.
Que dois-je faire pour être en mesure d'exécuter mon application sur le port 80 sur Windows 7
OriginalL'auteur silent_coder | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Sur la machine windows, vous port 80 probablement occupé avec le Serveur IIS. Essayez d'arrêter iis premier et après le rodage node.js webapp avec le port 80.
pouvez-vous fournir, comment exactement ce que vous avez fait arrêter le Serveur IIS?
OriginalL'auteur Ph0en1x
IIS sur le port 80 est certainement problème. Et au lieu de tourner de vous pouvez essayer IIS nœud. http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx
Probablement vous n'avez pas besoin de le port 80 dans le développement local, mais si vous allez dans la production sur machine Windows IIS Nœud est un bon choix pour équilibrer la charge.
OriginalL'auteur Serhii Kuts
Soupir - je viens de constater que SKYPE.EXE qui était tapi sur mes ports 80 et 443. Utilisation
netstat -anb
pour voir ce qui pourrait être bloquant node.exe d'accepter les supports de ces ports...OriginalL'auteur Jimme
Comme @jimme mon problème était que j'ai installé le client skype pour tester un autre projet, sur la même machine.
Dans mon cas, j'ai
}).listen(80);
mais pas}).listen(80, "0.0.0.0");
Mon serveur était inaccessible à partir de rien, mais en localhost. Quand je l'ai étudiée en faisantnetstat -abn
j'ai pu voir que quelque chose a été à l'écoute sur ce port, mais il n'y a pas de traiter de l'information. J'ai eu de la chance sur l'info que "Windows tente de répondre à ces inflexible services en ne liant pas de son expédition mécanisme pour le port 80 jusqu'à ce que quelque chose activement le demande. (C'est pourquoi vous n'aurez pas nécessairement besoin de voir un problème au départ, mais peut rencontrer ce genre de problème après une sorte de mise à jour ou de changer de config.)," au https://serverfault.com/questions/65717/port-80-is-being-used-by-system-pid-4-what-is-that, qui fait référence à l'article https://www.mikeplate.com/2011/11/06/stop-http-sys-from-listening-on-port-80-in-windows/.Quand j'ai vu que l'importance de l'information et @jimme 's réponse je me suis souvenu que j'avais aussi installé skype. Je viens de faire skype démarre pas au démarrage et j'ai été bon.
OriginalL'auteur Rich Hildred