Risposte:
Per una sola corsa (dal prompt della shell unix):
$ PORT=1234 node app.js
Più permanentemente:
$ export PORT=1234
$ node app.js
In Windows :
set PORT=1234
In Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> usa semplicemente uno spazio per usare più di una variabile con lo stesso comando
Puoi utilizzare la soluzione multipiattaforma https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
questo problema è stato risolto e funziona.
utilizzare il comando seguente per impostare il numero di porta nel processo del nodo durante l'esecuzione del programma JS del nodo:
set PORT =3000 && node file_name.js
È possibile accedere alla porta impostata nel codice come
process.env.PORT
EDIT: Per il commento di @sshow, se stai cercando di eseguire l'app del nodo sulla porta 80, il seguente non è il modo migliore per farlo. Ecco una risposta migliore: come posso eseguire Node.js sulla porta 80?
Risposta originale:
Se vuoi farlo per funzionare sulla porta 80 (o vuoi impostare la variabile env in modo più permanente ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Ora quando lo esegui sudo node app.js
dovrebbe funzionare come desiderato.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
e ascoltare invece sulla porta 8080. stigok.tumblr.com/post/139320914543/…