Antworten:
Für nur einen Lauf (von der Unix-Shell-Eingabeaufforderung):
$ PORT=1234 node app.js
Dauerhafter:
$ 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
-> Verwenden Sie einfach ein Leerzeichen, um mehr als eine Variable im selben Befehl zu verwenden
Sie können die plattformübergreifende Lösung https://www.npmjs.com/package/cross-env verwenden
$ cross-env PORT=1234
cross-env
Abstracts gefunden habe, die dieses Problem beseitigen und einfach funktionieren.
Verwenden Sie den folgenden Befehl, um die Portnummer im Knotenprozess festzulegen, während Sie das JS-Programm des Knotens ausführen:
set PORT =3000 && node file_name.js
Auf den eingestellten Port kann im Code als zugegriffen werden
process.env.PORT
BEARBEITEN : Laut @ sshows Kommentar ist das Folgende nicht der beste Weg, wenn Sie versuchen, Ihre Knoten-App auf Port 80 auszuführen. Hier ist eine bessere Antwort: Wie führe ich Node.js auf Port 80 aus?
Ursprüngliche Antwort:
Wenn Sie dies tun möchten, um auf Port 80 ausgeführt zu werden (oder die env-Variable dauerhafter festlegen möchten ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Wenn Sie sudo node app.js
es jetzt ausführen , sollte es wie gewünscht funktionieren.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
stattdessen Port 8080 und lauschen Sie ihm. stigok.tumblr.com/post/139320914543/…