Yanıtlar:
Sadece bir çalışma için (unix kabuk isteminden):
$ PORT=1234 node app.js
Daha kalıcı:
$ export PORT=1234
$ node app.js
In Windows'un :
set PORT=1234
Windows PowerShell'de :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> sadece aynı komutta birden fazla değişken kullanmak için bir boşluk kullanın
Platformlar arası çözümü https://www.npmjs.com/package/cross-env kullanabilirsiniz
$ cross-env PORT=1234
cross-env
Bu sorunu özetler ve sadece çalışır bulana kadar 40 dakika geçirdim .
düğüm JS programını çalıştırırken düğüm işleminde bağlantı noktası numarasını ayarlamak için aşağıdaki komutu kullanın:
set PORT =3000 && node file_name.js
Ayarlanan bağlantı noktasına kodda şu şekilde erişilebilir:
process.env.PORT
DÜZENLEME: Düğüm uygulamanızı 80 numaralı bağlantı noktasında çalıştırmaya çalışıyorsanız, @ sshow'un yorumuna göre aşağıdakiler bunu yapmanın en iyi yolu değildir. İşte daha iyi bir cevap: Node.js'yi 80 numaralı bağlantı noktasında nasıl çalıştırabilirim?
Orijinal Yanıt:
Bunu 80 numaralı bağlantı noktasında çalışacak şekilde yapmak istiyorsanız (veya env değişkenini daha kalıcı olarak ayarlamak istiyorsanız ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Şimdi çalıştırdığınızda sudo node app.js
istediğiniz gibi çalışmalıdır.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
ve bunun yerine 8080 bağlantı noktasını dinleyin. stigok.tumblr.com/post/139320914543/…