web-dev-qa-db-fra.com

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.

131
Dennis

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

Dans Windows :

set PORT=1234

Sous Windows PowerShell :

$env:PORT = 1234
264
JohnnyHK

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

$ cross-env PORT=1234
11
v2p

utilisez la commande ci-dessous pour définir le numéro de port dans le processus du 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 en tant que

process.env.PORT 
7
Vikash Kumar

EDIT: Selon le commentaire de @ sshow, si vous essayez d'exécuter votre application de nœud sur le port 80, la procédure ci-dessous n'est pas la meilleure façon de le faire. Voici une meilleure réponse: Comment puis-je exécuter Node.js sur le port 80?

Réponse originale:

Si vous souhaitez exécuter cette opération sur le port 80 (ou si vous souhaitez définir la variable env de manière plus permanente ),

  1. Ouvrez votre profil bash vim ~/.bash_profile
  2. Ajoutez la variable d'environnement au fichier export PORT=80
  3. Ouvrez le fichier de configuration sudoers Sudo visudo
  4. Ajoutez la ligne suivante au fichier exactement comme il se doit Defaults env_keep +="PORT"

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

1
Kyle Chadha