ฉันต้องการเปลี่ยนมูลค่าของprocess.env.PORT
ฉันจะทำอย่างไร
ฉันใช้ Ubuntu 12.04
ฉันต้องการเปลี่ยนมูลค่าของprocess.env.PORT
ฉันจะทำอย่างไร
ฉันใช้ Ubuntu 12.04
คำตอบ:
สำหรับการเรียกใช้เพียงครั้งเดียว (จากพรอมต์ unix shell):
$ PORT=1234 node app.js
ถาวรมากขึ้น:
$ export PORT=1234
$ node app.js
ในWindows :
set PORT=1234
ใน Windows PowerShell :
$env:PORT = 1234
$env:PORT = 80
technet.microsoft.com/en-us/library/ff730964.aspx
VAR_1=value VAR_2=11827 node
-> ใช้ช่องว่างเพื่อใช้ตัวแปรมากกว่าหนึ่งตัวในคำสั่งเดียวกัน
คุณสามารถใช้โซลูชันข้ามแพลตฟอร์มhttps://www.npmjs.com/package/cross-env
$ cross-env PORT=1234
cross-env
ปัญหานี้หมดไปและใช้งานได้
ใช้คำสั่งด้านล่างเพื่อตั้งหมายเลขพอร์ตในกระบวนการโหนดในขณะที่รันโปรแกรม JS JS:
set PORT =3000 && node file_name.js
ชุดพอร์ตสามารถเข้าถึงได้ในรหัสเป็น
process.env.PORT
แก้ไข:ตามความเห็นของ @sshow หากคุณพยายามเรียกใช้แอปโหนดของคุณในพอร์ต 80 ด้านล่างไม่ใช่วิธีที่ดีที่สุดที่จะทำ นี่คือคำตอบที่ดีกว่า: ฉันจะรัน Node.js บนพอร์ต 80 ได้อย่างไร
คำตอบเดิม:
หากคุณต้องการทำสิ่งนี้เพื่อทำงานบนพอร์ต 80 (หรือต้องการตั้งค่าตัวแปร env อย่างถาวรมากขึ้น )
vim ~/.bash_profile
export PORT=80
sudo visudo
Defaults env_keep +="PORT"
ตอนนี้เมื่อคุณเรียกใช้sudo node app.js
มันควรจะทำงานได้ตามที่ต้องการ
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
และฟังบนพอร์ต 8080 แทน stigok.tumblr.com/post/139320914543/…