Odpowiedzi:
Tylko dla jednego uruchomienia (z zachęty powłoki unixowej):
$ PORT=1234 node app.js
Bardziej na stałe:
$ export PORT=1234
$ node app.js
W systemie Windows :
set PORT=1234
W programie Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> po prostu użyj spacji, aby użyć więcej niż jednej zmiennej w tym samym poleceniu
Możesz skorzystać z rozwiązania dla wielu platform https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
streszczenie tego problemu i po prostu działa.
użyj poniższego polecenia, aby ustawić numer portu w procesie węzła podczas uruchamiania programu node JS:
set PORT =3000 && node file_name.js
Dostęp do ustawionego portu można uzyskać w kodzie jako
process.env.PORT
EDYCJA: Komentarz na @ sshow, jeśli próbujesz uruchomić aplikację węzła na porcie 80, poniższe instrukcje nie są najlepszym sposobem, aby to zrobić. Oto lepsza odpowiedź: Jak uruchomić Node.js na porcie 80?
Oryginalna odpowiedź:
Jeśli chcesz to zrobić, aby działać na porcie 80 (lub chcesz ustawić zmienną env bardziej na stałe ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Teraz po uruchomieniu sudo node app.js
powinno działać zgodnie z oczekiwaniami.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Zamiast tego użyj i nasłuchuj na porcie 8080. stigok.tumblr.com/post/139320914543/ ...