Node.js میں NODE_ENV کیسے سیٹ کریں اور اس کے مقصد کو کیسے سمجھیں؟

Node Js My Node Env Kys Sy Kry Awr As K Mqsd Kw Kys Smj Y



دی ماحولیاتی تغیرات حساس معلومات کو ذخیرہ کریں جو کمپیوٹر پر چلنے والے عمل کے رویے کو متاثر کرتی ہے۔ Node.js میں، یہ متغیرات ایک ایپلیکیشن کی کنفیگریشن کی وضاحت کرتے ہیں جو JavaScript پروگرامنگ لینگویج پر مبنی ہے تاکہ اسے مختلف ماحول جیسے ٹیسٹنگ، ڈیولپمنٹ اور پروڈکشن میں چلایا جا سکے۔

ماحولیاتی متغیرات کنفیگریشن کی تفصیلات کو ' کلیدی قدر 'فارمیٹ۔ اس فارمیٹ میں، ہر کلید/متغیر سے مراد اس کی متعلقہ قدر ہے جس میں صارف ترمیم کر سکتا ہے (صارف کی وضاحت کردہ نہیں سسٹم متغیرات)، ضروریات کی بنیاد پر رسائی، ترمیم یا حذف کر سکتا ہے۔

فوری آؤٹ لائن







'NODE_ENV' کیا ہے اور اس کے مقصد کو سمجھیں؟

' NODE_ENV 'کا مخفف ہے' NODE_ENVIRONMENT متغیر یہ نظام کے ماحول کا متغیر ہے جو اس ماحول کی وضاحت کرتا ہے جس میں Node.js ایپلیکیشن چل رہی ہے۔ اس کا بنیادی مقصد یہ بتانا ہے کہ آیا ایپلیکیشن پروڈکشن یا ڈیولپمنٹ موڈ میں چل رہی ہے۔ ماحول پر منحصر ہے، Node.js ایپلیکیشن ایک مخصوص کام انجام دیتی ہے جیسے پورٹ پر سننا، ڈیولپمنٹ کو آن یا آف کرنا، اور بہت کچھ۔



پہلے سے طے شدہ طور پر، ' NODE_ENV 'متغیر پر مشتمل ہے' ترقی ” قدر جو ترجمان کو بتاتی ہے کہ موجودہ Node.js ایپلیکیشن ٹیسٹنگ یا ڈیولپمنٹ موڈ میں استعمال ہوتی ہے۔ تاہم، صارف اسے ' پیداوار ایک درخواست کی کارکردگی کو بہتر بنانے کے لیے۔



شرطیں

ترتیب دینے سے پہلے ' NODE_ENV متغیر، Node.js پروجیکٹ کی تخلیق کے لیے کچھ ضروری اقدامات پر عمل کریں جو ذیل میں درج ہیں۔





مرحلہ 1: ایک Node.js پروجیکٹ شروع کریں۔

سب سے پہلے، Node.js پراجیکٹ کو شروع کریں ذیل میں بیان کردہ ' این پی ایم (نوڈ پیکیج مینیجر)' شروع کرنے کا حکم:

npm init - اور

مندرجہ بالا کمانڈ میں، ' -y(ہاں)' پرچم تمام سوالات کے جوابات 'ہاں' کے لیے استعمال کیا جاتا ہے۔



آؤٹ پٹ سے پتہ چلتا ہے کہ ' package.json ' فائل کامیابی کے ساتھ درج ذیل خصوصیات کے سیٹ پر مشتمل ہے:

فولڈر کا ڈھانچہ

Node.js پروجیکٹس کا فولڈر ڈھانچہ ابتدا کے بعد اس طرح لگتا ہے:

مرحلہ 2: 'index.js' فائل بنائیں

اگلا، ایک نیا بنائیں ' .js جاوا اسکرپٹ کوڈ لکھنے کے لیے فائل:

Node.js پروجیکٹ کو شروع کرنے کے بعد، آئیے 'NODE_ENV' متغیر کی ترتیب پر چلتے ہیں۔

ونڈوز کے لیے Node.js میں 'NODE_ENV' کیسے سیٹ کریں؟

کی ترتیب ' NODE_ENV آپریٹنگ سسٹم پر انحصار کرتا ہے۔ ونڈوز میں، اسے درج ذیل طریقوں کی مدد سے سیٹ کیا جا سکتا ہے۔

آئیے پہلے ونڈوز سی ایم ڈی کے ساتھ شروع کریں۔

طریقہ 1: کمانڈ پرامپٹ کا استعمال

ونڈوز' سی ایم ڈی (کمانڈ پرامپٹ)' صارفین کو کمانڈز کا استعمال کرتے ہوئے مطلوبہ کام انجام دینے کی اجازت دیتا ہے۔ یہاں، یہ سیٹ کرنے کے لیے استعمال ہوتا ہے ' NODE_ENV متغیر جس کی قدر کے طور پر 'ترقی' کلیدی لفظ ہے۔ ' ترقی ” مرتب کرنے والے کو بتاتا ہے کہ موجودہ Node.js ایپلیکیشن اب ترقی یا جانچ کے مرحلے میں ہے۔

'NODE_ENV' متغیر کو سیٹ کرنے کے لیے CMD کے ذریعے Node.js پروجیکٹ کی روٹ ڈائرکٹری پر جائیں اور ذیل میں بیان کردہ ' کو عمل میں لائیں سیٹ ' کمانڈ:

NODE_ENV سیٹ کریں۔ = ترقی

'NODE_ENV' متغیر کو کامیابی سے سیٹ کر دیا گیا ہے:

'NODE_ENV' متغیر پڑھیں

اب، سیٹ 'NODE_ENV' متغیر کو پڑھنے یا اس تک رسائی کے لیے ذیل میں بیان کردہ ایک لائن والا جاوا اسکرپٹ کوڈ '.js' فائل میں ٹائپ کریں:

تسلی. لاگ ( عمل env . NODE_ENV ) ;

اوپر والے ایک لائن کوڈ میں ' console.log() 'طریقہ لاگو ہوتا ہے' process.env ' جائیداد کے ساتھ ہدف شدہ ماحول کے متغیر کے ساتھ اس کی قیمت تک رسائی حاصل کرنے اور اسے کنسول پر ڈسپلے کرنے کے لیے۔

آؤٹ پٹ دیکھنے کے لیے 'index.js' فائل پر عمل کریں:

نوڈ انڈیکس. js

اس بات کی تصدیق کی گئی ہے کہ 'NODE_ENV' کو موجودہ Node.js پروجیکٹ میں 'ترقیاتی' ویلیو کے ساتھ سیٹ کیا گیا ہے:

ماحولیاتی متغیر تک رسائی کے بارے میں مزید تفصیلات کے لیے ہماری تفصیلی گائیڈ کو پڑھیں Node.js میں ماحولیاتی متغیرات تک کیسے رسائی حاصل کی جائے۔ .

نقطہ نظر 2: پاور شیل کا استعمال

ونڈوز کے لیے 'NODE_ENV' متغیر سیٹ کرنے کا ایک اور طریقہ ہے ' پاور شیل ' سی ایم ڈی کی طرح اس میں کمانڈ کی مدد سے کام کرنے کے لیے CLI انٹرفیس ہوتا ہے۔ مثال کے طور پر، یہ سیٹ کرتا ہے ' NODE_ENV ذیل میں بیان کردہ کمانڈ پر عمل کرتے ہوئے متغیر:

$env : NODE_ENV = 'ترقی'

مندرجہ بالا کمانڈ میں، ' $env ' فولڈرز کی فہرست پر مشتمل ہے جو ونڈوز قابل عمل فائلوں کو تلاش کرنے کے لئے استعمال کرتا ہے۔

آؤٹ پٹ مندرجہ بالا کمانڈ کے کامیاب عمل کو ظاہر کرتا ہے:

'NODE_ENV' متغیر کی مزید تصدیق کے لیے، ' index.js فائل:

نوڈ انڈیکس. js

یہ دیکھا جا سکتا ہے کہ 'کی واپسی قدر NODE_ENV ونڈوز سی ایم ڈی کے نقطہ نظر کی طرح ایک جیسی ہے:

طریقہ 3: 'dotenv' ماڈیول کا استعمال کرتے ہوئے

Node.js 'پر کام کرتا ہے ماڈیولز جب بھی ضرورت ہو کوڈ کو دوبارہ استعمال کرنے کے لیے۔ ان ماڈیولز میں، ایک تیسری پارٹی اچھی طرح سے مشہور ہے ' dot-env 'ماڈیول جو ماحولیاتی متغیرات کو سنبھالتا ہے۔ مثال کے طور پر، اسے Node.js میں 'NODE_ENV' متغیر سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ ایسا کرنے کے لیے، ہدایات کے نیچے بیان کردہ مراحل پر عمل کریں۔

مرحلہ 1: Node.js میں 'dotenv' ماڈیول انسٹال کریں۔

' dotenv 'ایک تھرڈ پارٹی ماڈیول ہے اس لیے صارف کو موجودہ Node.js پروجیکٹ میں پہلے دیے گئے' کی مدد سے انسٹال کرنے کی ضرورت ہے۔ این پی ایم انسٹالیشن کمانڈ:

npm dotenv انسٹال کریں۔

' dotenv ' ماڈیول کو موجودہ Node.js پروجیکٹ میں شامل کیا گیا ہے:

مرحلہ 2: 'NODE_ENV' کو '.env' فائل میں سیٹ کریں۔

بنائیے ایک ' env ' Node.js پروجیکٹ کی روٹ ڈائرکٹری میں فائل اور سیٹ کریں ' NODE_ENV اس کے اندر اس طرح متغیر:

NODE_ENV = 'ترقی'

دبائیں' Ctrl+S مندرجہ بالا کوڈ لائن کو ٹائپ کرنے کے بعد '.env' فائل کو محفوظ کرنے کے لیے:

مرحلہ 3: 'dotenv' ماڈیول درآمد کریں۔

درآمد کریں ' dotenv اس کے طریقہ کار کو نافذ کرنے کے لیے Node.js '.js' فائل میں ماڈیول:

const env = ضرورت ہے ( 'dotenv' ) . تشکیل ( )

تسلی. لاگ ( عمل env . NODE_ENV ) ;

مندرجہ بالا کوڈ کے ٹکڑوں میں:

  • ' درکار ہے() 'طریقہ درآمد کرتا ہے' dotenv ' Node.js ایپلی کیشن میں ماڈیول اور اس کا ' تشکیل () 'طریقہ قریب آتا ہے' env کنفیگریشن فائل۔
  • ' console.log() 'طریقہ اور' process.env پراپرٹی وہی کام کرتی ہے جیسا کہ اوپر CMD سیکشن میں بیان کیا گیا ہے۔

مرحلہ 4: 'NODE_ENV' متغیر کی تصدیق کریں۔

ایک بار جب سب کچھ ہو جائے تو، 'index.js' فائل کو عمل میں لائیں تاکہ یہ معلوم ہو سکے کہ آیا 'NODE_ENV' متغیر سیٹ کیا گیا ہے یا نہیں:

نوڈ انڈیکس. js

یہ دیکھا جا سکتا ہے کہ 'NODE_ENV' کو اس کی مخصوص قیمت کے ساتھ سیٹ کیا گیا ہے:

لینکس کے لیے Node.js میں 'NODE_ENV' کیسے سیٹ کریں؟

لینکس یا دیگر یونکس پر مبنی آپریٹنگ سسٹم میں، ' NODE_ENV 'متغیر آسانی سے ذیل میں بیان کردہ کو انجام دے کر سیٹ کیا جا سکتا ہے' برآمد ' کمانڈ:

NODE_ENV برآمد کریں۔ = ترقی

اب عمل کریں ' index.js فائل کریں اور سیٹ 'NODE_ENV' ماحولیاتی متغیر کی قدر چیک کریں:

نوڈ انڈیکس. js

آؤٹ پٹ سے پتہ چلتا ہے کہ ' NODE_ENV متغیر کو کامیابی سے سیٹ کیا گیا ہے:

متبادل

' NODE_ENV متغیر کو Node.js پروجیکٹ کی ابتدائی کمانڈ کے ساتھ اس طرح سے بھی سیٹ کیا جا سکتا ہے:

NODE_ENV = ترقی نوڈ انڈیکس. js

تمام آپریٹنگ سسٹمز کے لیے Node.js میں 'NODE_ENV' کیسے سیٹ کریں؟

یہ دیکھا جا سکتا ہے کہ ہر آپریٹنگ سسٹم سیٹ کرنے کے لیے مختلف کمانڈز استعمال کرتا ہے۔ NODE_ENV متغیر صارف کی ضروریات پر منحصر ہے۔ لہذا، متعدد احکامات کو یاد رکھنا مشکل ہے۔ اس مسئلے کا حل یہ ہے کہ ' کراس env آپریٹنگ سسٹم میں ایک ڈویلپر انحصار کے طور پر پیکیج۔

' کراس env ایک تھرڈ پارٹی پیکج ہے جو ایک کمانڈ کے ساتھ ماحول کے متغیرات کو سیٹ اور ان کا انتظام کرتا ہے۔ اس پیکج کو استعمال کرنے کے لیے پہلے اسے Node.js پروجیکٹ میں مختلف آپریٹنگ سسٹمز پر انسٹال کریں۔ این پی ایم انسٹالیشن کمانڈ:

این پی ایم انسٹال کراس - env

ونڈوز کے لیے

لینکس کے لیے

اب، سیٹ کرنے کے لیے ابتدائی کمانڈ کے ساتھ پہلے سے درج ذیل واحد کمانڈ کا استعمال کریں۔ NODE_ENV ونڈوز اور لینکس دونوں پر متغیر:

این پی ایکس کراس - env NODE_ENV = ترقی نوڈ انڈیکس. js

ونڈوز کے لیے

لینکس کے لیے

مندرجہ بالا ٹکڑوں میں اس بات کی تصدیق کی گئی ہے کہ ' کراس env 'پیکیج نے کامیابی سے سیٹ کیا ہے' NODE_ENV ایک واحد کمانڈ کی مدد سے متغیر۔

یہ سب Node.js میں 'NODE_ENV' متغیر کو ترتیب دینے کے بارے میں ہے۔

نتیجہ

سیٹ کرنے کے لیے ' NODE_ENV Node.js میں متغیر کی وضاحت کریں ترقی/پیداوار کلیدی لفظ اس کی قدر کے طور پر۔ ونڈوز کے لیے اس قدر کو 'کی مدد سے سیٹ کیا جا سکتا ہے۔ سیٹ کلیدی لفظ، اور لینکس کے لیے، اسے بلٹ ان کا استعمال کرتے ہوئے تفویض کیا جا سکتا ہے۔ برآمد 'بش شیل کی کمانڈ۔ اس کے علاوہ، یہ کام ایک واحد کمانڈ کی مدد سے بھی انجام دیا جا سکتا ہے۔ کراس env 'پیکج. اس پوسٹ نے NODE_ENV کے مقصد اور اسے Node.js میں سیٹ کرنے کے تمام ممکنہ طریقوں کو ظاہر کیا ہے۔