comment définir l’application node js sur le port par défaut?

J’ai Apache également en cours d’exécution sur ma machine, je dois exécuter mon application sans append de numéro de port.

Cela fonctionne quand je l’accède de http: // localhost: 2121 en utilisant ce qui suit:

var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('hello'); }).listen(2121); console.log('Server running'); 

Comment puis-je le configurer pour utiliser http: // localhost (sans le numéro de port à la fin).

Apache occupe le port 80 pour vous. Si vous essayez de démarrer votre serveur de nœud avec le port 80 (en supposant que votre serveur Apache soit actif), vous obtiendrez une erreur de permission. La bonne approche consiste à inverser le proxy de votre application de noeud et à la servir via apache. Votre configuration d’Apache devrait ressembler à ceci:

   ServerName localhost ServerAlias localhost DocumentRoot /path/to/your/node/app Options -Indexes ProxyRequests on ProxyPass / http://localhost:2121/  

Aussi, je vous conseille d’utiliser Nginx si possible, de rendre la vie beaucoup plus facile …

Par défaut, le port http fonctionne sur le port 80, donc si vous aimez ça

`

 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('hello'); }).listen(80); console.log('Server running'); 

`

Vous pourrez accéder à votre contenu sur http: // localhost /

Rappelez-vous également que vous ne pouvez pas exécuter plus d’une application sur un port. Ça ne marchera pas.