নোড.জেজে প্রসেস.এনভি.পোর্টের মান কীভাবে পরিবর্তন করবেন?


141

আমি এর মান পরিবর্তন করতে চাই process.env.PORT, আমি এটি কীভাবে করব?

আমি উবুন্টু 12.04 চালাচ্ছি।

উত্তর:


281

মাত্র এক রান জন্য (ইউনিক্স শেল প্রম্পট থেকে):

$ PORT=1234 node app.js

আরও স্থায়ীভাবে:

$ export PORT=1234
$ node app.js

ইন উইন্ডোজ :

set PORT=1234

উইন্ডোজ পাওয়ারশেলের মধ্যে :

$env:PORT = 1234

4
ডকুমেন্টেশন অনুরোধে জন্য, msdn.microsoft.com/en-us/library/windows/desktop/... জানালা ব্যবহারকারীদের জন্য
WraithKenny


VAR_1=value VAR_2=11827 node-> একই কমান্ডে একাধিক ভেরিয়েবল ব্যবহার করার জন্য কেবল একটি স্পেস ব্যবহার করুন
p4bloch

14

আপনি ক্রস প্ল্যাটফর্ম সমাধান https://www.npmjs.com/package/cross-env ব্যবহার করতে পারেন

$ cross-env PORT=1234

এটি সম্ভবত সেরা সমাধান। বিভিন্ন টার্মিনালগুলির সাথে ত্রুটির জন্য খুব বেশি মার্জিন রয়েছে। আমি 40 মিনিটের মতো সময় কাটিয়েছি যতক্ষণ না আমি cross-envএই সমস্যাটি দূরে রেখেছি এবং কেবল কাজ করে।
adi518

8

নোড জেএস প্রোগ্রাম চলাকালীন নোড প্রক্রিয়াতে পোর্ট নম্বর সেট করতে নীচের কমান্ডটি ব্যবহার করুন:

set PORT =3000 && node file_name.js

সেট পোর্টটি কোড হিসাবে অ্যাক্সেস করা যায়

process.env.PORT 

2

সম্পাদনা করুন: প্রতি @ শো এর মন্তব্যে, আপনি যদি 80 নম্বরে আপনার নোড অ্যাপটি চালানোর চেষ্টা করছেন তবে নীচেরটি এটি করার সর্বোত্তম উপায় নয়। এখানে আরও উত্তরের উত্তর: আমি পোর্ট 80 এ নোড.জেএস কীভাবে চালাব?

আসল উত্তর:

আপনি যদি 80 পোর্টে চলার জন্য এটি করতে চান (বা env ভেরিয়েবলটিকে আরও স্থায়ীভাবে সেট করতে চান ),

  1. আপনার বাশ প্রোফাইলটি খুলুন vim ~/.bash_profile
  2. ফাইলটিতে পরিবেশ পরিবর্তনশীল যুক্ত করুন export PORT=80
  3. Sudoers কনফিগারেশন ফাইল খুলুন sudo visudo
  4. নিম্নলিখিত লাইনে ঠিক তেমন যুক্ত করুন Defaults env_keep +="PORT"

এখন আপনি যখন চালান sudo node app.jsএটি পছন্দসই হিসাবে কাজ করা উচিত।


আপনার নোড স্ক্রিপ্টগুলি রুট (sudo) হিসাবে চালানো বাঞ্ছনীয় নয়। ব্যবহার করুন sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080এবং পরিবর্তে 8080 পোর্টে শুনতে। stigok.tumblr.com/post/139320914543/...
sshow

1
হ্যাঁ, আপনি ঠিক বলেছেন, আমি আরও ভাল আলোচনার সাথে লিঙ্ক করেছি (যা আমি উত্তরও দিয়েছি, অস্বীকারকারী ) এবং প্রাথমিকভাবে এই পদ্ধতির ব্যবহারের পরে শিখেছি।
কাইল চদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.