Nœud.js - Comment puis-je supprimer le port de l'url? [fermé]

j'utilise le nœud.js et socket.io.

mon application fonctionne sur le port 3000. L'application commence à partir de l'url: mondomaine.com:3000/

je veux lancer l'application à partir de mydomain.com - je veux supprimer le port de l'url.

Où et comment puis-je régler ce paramètre?

27
demandé sur Jenan 2012-03-02 04:46:24

4 réponses

Trouvez votre server.listen appeler et changer le port de 300080. N'oubliez pas que vous devez exécuter le programme avec l' CAP_NET_BIND_SERVICE capacité (voir capabilities(7) pour plus de détails) afin de se lier aux ports de moins de 1024 sur les systèmes Linux. root privilège contiendra ceci, et d'autres, les privilèges.

21
répondu sarnold 2012-03-02 00:53:06

si vous voulez l'exécuter "sans port" comme vous le décrivez, vous allez l'exécuter sur le port 80. Vous ne pouvez pas faire cela sans les permissions de root.

Donc au lieu de

node server.js

vous avez besoin de

sudo node server.js

ceci suppose que vous avez les permissions sudo sur la machine sur laquelle vous essayez de l'exécuter. Sinon, vous allez rencontrer des problèmes D'EACCESS. C'est ce que sarnold essaie de vous dire.

10
répondu Aashay Desai 2012-03-02 22:18:46

C'est comme ça que je l'ai fait parce que j'utilise apache aussi je ne peux pas utiliser le port 80 parce qu'il le réserve. Donc, j'ai mis en place un passe proxy. J'ai paramétré mon dossier /src pour qu'il soit ignoré.

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents/www.mysite.com"
    ServerName local.www.mysite.com
    ServerAlias local.www.mysite.com
    ProxyPass /src !
    ProxyPass / http://local.www.mysite.com:3000/
    ProxyPassReverse / http://local.www.mysite.com:3000/
</VirtualHost>
7
répondu Anna 2013-05-02 19:05:07

tout d'abord, vous voulez probablement lancer l'application depuis votre hôte local, "127.0.0.1". Vous pouvez supprimer le port juste en les omettant dans le nœud.js de l'installation. Par défaut, les navigateurs web recherchent les serveurs sur le port 80. Si vous voulez que votre serveur tourne sur le port 3000 pour une raison quelconque, il devra être inclus dans L'URL.

2
répondu feralcreature 2012-03-02 00:51:44