Câu trả lời:
Đối với chỉ một lần chạy (từ dấu nhắc shell unix):
$ PORT=1234 node app.js
Vĩnh viễn hơn:
$ export PORT=1234
$ node app.js
Trong Windows :
set PORT=1234
Trong Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/l
VAR_1=value VAR_2=11827 node
-> chỉ cần sử dụng một khoảng
Bạn có thể sử dụng giải pháp đa nền tảng https://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
tóm tắt vấn đề này và chỉ hoạt động.
sử dụng lệnh dưới đây để đặt số cổng trong quá trình nút trong khi chạy chương trình JS của nút:
set PORT =3000 && node file_name.js
Cổng đặt có thể được truy cập trong mã như
process.env.PORT
EDIT: Nhận xét của Per @ sshow, nếu bạn đang cố chạy ứng dụng nút của mình trên cổng 80, dưới đây không phải là cách tốt nhất để làm điều đó. Đây là một câu trả lời tốt hơn: Làm cách nào để tôi chạy Node.js trên cổng 80?
Câu trả lời gốc:
Nếu bạn muốn làm điều này để chạy trên cổng 80 (hoặc muốn đặt biến env vĩnh viễn hơn ),
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
Bây giờ khi bạn chạy sudo node app.js
nó sẽ hoạt động như mong muốn.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
và nghe trên cổng 8080 thay thế. stigok.tumblr.com/post/139320914543/ Từ