Comment changer la valeur de process.env.PORT dans node.js?

Je voudrais changer la valeur de process.env.PORT , comment puis-je faire cela?

J’utilise Ubuntu 12.04.

Pour une seule exécution (depuis l’invite du shell unix):

 $ PORT=1234 node app.js 

Plus en permanence:

 $ export PORT=1234 $ node app.js 

Dans Windows :

 set PORT=1234 

Dans Windows PowerShell :

 $env:PORT = 1234 

Vous pouvez utiliser une solution multi-plateforme https://www.npmjs.com/package/cross-env

 $ cross-env PORT=1234 

Utilisez la commande ci-dessous pour définir le numéro de port dans le processus de noeud lors de l’exécution du programme JS du noeud:

 set PORT =3000 && node file_name.js 

Le port défini est accessible dans le code comme

 process.env.PORT 

EDIT: Par le commentaire de @ sshow, si vous essayez d’exécuter votre application de noeud 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 voulez faire cela pour s’exécuter sur le port 80 (ou pour définir la variable env de manière plus permanente ),

  1. Ouvrez votre profil de bash vim ~/.bash_profile
  2. Ajouter la variable d’environnement au fichier export PORT=80
  3. Ouvrez le fichier de configuration sudo visudo
  4. Ajoutez la ligne suivante au fichier exactement comme cela: Par Defaults env_keep +="PORT"

Maintenant, lorsque vous exécutez sudo node app.js cela devrait fonctionner comme vous le souhaitez.