Jawaban:
Untuk sekali jalan (dari prompt shell unix):
$ PORT=1234 node app.js
Lebih permanen:
$ export PORT=1234
$ node app.js
Di Windows :
set PORT=1234
Di Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> cukup gunakan spasi untuk menggunakan lebih dari satu variabel pada perintah yang sama
Anda dapat menggunakan solusi lintas platform https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
abstrak masalah ini dan hanya berfungsi.
gunakan perintah di bawah ini untuk mengatur nomor port dalam proses simpul saat menjalankan program JS node:
set PORT =3000 && node file_name.js
Port yang ditetapkan dapat diakses dalam kode sebagai
process.env.PORT
EDIT: Komentar per @ sshow, jika Anda mencoba menjalankan aplikasi node di port 80, di bawah ini bukan cara terbaik untuk melakukannya. Inilah jawaban yang lebih baik: Bagaimana cara saya menjalankan Node.js pada port 80?
Jawaban asli:
Jika Anda ingin melakukan ini untuk dijalankan pada port 80 (atau ingin mengatur variabel env lebih permanen ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Sekarang ketika Anda menjalankannya sudo node app.js
harus berfungsi seperti yang diinginkan.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
, dan dengarkan pada port 8080 sebagai gantinya. stigok.tumblr.com/post/139320914543/…