जवाबों:
केवल एक रन के लिए (यूनिक्स शेल प्रॉम्प्ट से):
$ PORT=1234 node app.js
अधिक स्थायी रूप से:
$ export PORT=1234
$ node app.js
में विंडोज :
set PORT=1234
Windows PowerShell में :
$env:PORT = 1234
VAR_1=value VAR_2=11827 node
-> बस एक ही कमांड पर एक से अधिक वेरिएबल का उपयोग करने के लिए स्पेस का उपयोग करें
आप पार मंच समाधान https://www.npmjs.com/package/cross-env का उपयोग कर सकते हैं
$ cross-env PORT=1234
cross-env
सार इस समस्या को दूर पाया और सिर्फ काम करता है।
नोड जेएस कार्यक्रम चलाते समय नोड प्रक्रिया में पोर्ट संख्या निर्धारित करने के लिए नीचे दिए गए आदेश का उपयोग करें:
set PORT =3000 && node file_name.js
सेट पोर्ट को कोड के रूप में एक्सेस किया जा सकता है
process.env.PORT
EDIT: प्रति @ sshow की टिप्पणी, यदि आप पोर्ट 80 पर अपना नोड ऐप चलाने की कोशिश कर रहे हैं, तो नीचे यह करने का सबसे अच्छा तरीका नहीं है। यहाँ एक बेहतर जवाब है: मैं पोर्ट 80 पर Node.js कैसे चलाऊँ?
मूल उत्तर:
यदि आप इसे पोर्ट 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/…