Réponses:
Pour une seule exécution (à partir de l'invite du shell unix):
$ PORT=1234 node app.js
Plus en permanence:
$ export PORT=1234
$ node app.js
Sous Windows :
set PORT=1234
Dans Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> utilisez simplement un espace pour utiliser plus d'une variable sur la même commande
Vous pouvez utiliser la solution multiplateforme https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
résumés de ce problème et fonctionne juste.
utilisez la commande ci-dessous pour définir le numéro de port dans le processus du nœud lors de l'exécution du programme JS du nœud:
set PORT =3000 && node file_name.js
Le port défini est accessible dans le code comme
process.env.PORT
EDIT: Selon le commentaire de @ sshow, si vous essayez d'exécuter votre application de nœud sur le port 80, ce n'est pas la meilleure façon de le faire. Voici une meilleure réponse: comment exécuter Node.js sur le port 80?
Réponse originale:
Si vous souhaitez faire cela pour exécuter sur le port 80 (ou si vous souhaitez définir la variable env de manière plus permanente ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Maintenant, lorsque vous exécutez, sudo node app.js
cela devrait fonctionner comme vous le souhaitez.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
et écoutez plutôt sur le port 8080. stigok.tumblr.com/post/139320914543/…