Node.js dosyasındaki process.env.PORT değeri nasıl değiştirilir?


Yanıtlar:


281

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

4
Dokümantasyon için, windows kullanıcıları için msdn.microsoft.com/en-us/library/windows/desktop/…
WraithKenny

3
Ayrıca PowerShell için, bu kadar $env:PORT = 80 technet.microsoft.com/en-us/library/ff730964.aspx
WraithKenny

VAR_1=value VAR_2=11827 node-> sadece aynı komutta birden fazla değişken kullanmak için bir boşluk kullanın
p4bloch


8

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 

2

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 ),

  1. Bash profilinizi açın vim ~/.bash_profile
  2. Ortam değişkenini dosyaya ekleyin export PORT=80
  3. Sudoers yapılandırma dosyasını açın sudo visudo
  4. Aşağıdaki satırı dosyaya aynen ekleyin Defaults env_keep +="PORT"

Şimdi çalıştırdığınızda sudo node app.jsistediğiniz gibi çalışmalıdır.


Düğüm komut dosyalarınızı root (sudo) olarak çalıştırmanız önerilmez. Kullanın sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080ve bunun yerine 8080 bağlantı noktasını dinleyin. stigok.tumblr.com/post/139320914543/…
sshow

1
Evet, haklısın, daha iyi bir tartışmaya bağlandım (ayrıca cevap verdiğim, feragat ettiğim ) ve bu yaklaşımı kullandıktan sonra öğrendim.
Kyle Chadha
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.