7 آسان مراحل میں Node.js الٹیمیٹ بیگنر گائیڈ
ایک مکمل اسٹیک ویب ڈویلپر کے طور پر سب سے قیمتی مہارتوں میں سے ایک بلا شبہ node.js ہے اور یہ جلد ہی کسی بھی وقت تبدیل نہیں ہونے والا ہے لیکن آپ سوچ رہے ہوں گے کہ میں 2020 میں نوڈ ٹیوٹوریل کیوں بنا رہا ہوں کیونکہ اگر آپ یہ خبر دیکھ رہے ہیں تو آپ نے سنا ہوگا کہ پچھلے ہفتے ڈینو نے نوڈ کو مار ڈالا تھا جب میں نے انتہائی افراتفری والی جاوا اسکرپٹ کی دنیا کو اور بھی پیچیدہ بنانے پر اپنا انتقام لیا تھا اگر آپ ابھی جاوا اسکرپٹ سیکھنا شروع کر رہے ہیں تو یہ بہت الجھن کا باعث ہو سکتا ہے اور آپ سوچ رہے ہوں گے کہ کیا مجھے نوڈ یا.
ڈینو کو جواب سیکھنا چاہیےخاص طور پر اگر آپ نوکری حاصل کرنا چاہتے ہیں یا کوئی پروڈکٹ بنانا چاہتے ہیں جب کوئی چیز نوڈ کی طرح قائم ہو جاتی ہے تو اسے تبدیل نہیں کیا جاتا ہے آپ دیکھیں گے کہ کچھ سال پہلے ہر کوئی کہہ رہا تھا کہ گراف کیو ایل آرام کی جگہ لے لے گا اور 10 سال پہلے لوگ نہیں کہہ رہے تھے۔ جے ایس پی ایچ پی کی جگہ لے لے گا یہ پیش گوئیاں کبھی ختم نہیں ہوتیں اور صرف اس ہائپ کے اوپر بنائی گئی ہیں کہ مجھے لگتا ہے کہ ڈینو بہت اچھا ہے اور اس کا روشن مستقبل ہے دونوں اچھے ہیں اور اگر آپ آج نوڈ سیکھتے ہیں تو.

Section 1
وہ مہارتیں زیادہ تر ڈینو کل کو آج کی ویڈیو میں منتقل ہو جائیں گی آپ نوڈیج کی بنیادی باتیں سات آسان مراحل میں سیکھیں گے پھر ہم ان مراحل کو ایک ساتھ ڈال کر ایک مکمل اسٹیک ویب ایپلی کیشن بنائیں گے کیونکہ میری رائے میں کوڈ سیکھنے کا بہترین طریقہ یہ ہے کہ ویڈیو کے آخر تک شروع سے کچھ معنی خیز بنانا ہے ہم اپنے کوڈ کو کلاؤڈ پر تعینات کریں گے تاکہ آپاگر آپ یہاں نئے ہیں تو اپنے دوستوں اور اہل خانہ کو اپنا اے پی آئی دکھا سکتے ہیں جیسے اور سبسکرائب کریں اور فائر شپ آئی آئی او پر جائیں تاکہ اس ویڈیو پر مکمل تحریر کے ساتھ پیروی کریں پہلا مرحلہ یہ.
سمجھنا ہے کہ کیا نہیں۔ جے ایس ہے اور آپ اسے کیوں استعمال کرنا چاہیں گے node.js خود ایک پروگرامنگ زبان نہیں ہے بلکہ ایک رن ٹائم ہے جو آپ کو جاوا اسکرپٹ کو اس سرور پر چلانے کی اجازت دیتا ہے جسے آپ 1990 کی دہائی میں جاوا اسکرپٹ کے پہلی بار آنے پر دیکھتے ہیں۔ اسے براؤزر میں چلانے کے لیے ایک سادہ اسکرپٹنگ زبان کے طور پر ڈیزائن کیا گیا تھا کیونکہ ویب پلیٹ فارم تیار ہوا جاوا اسکرپٹ زیادہ سے زیادہ طاقتور ہو گیا تھا اور 2009 میں ہم نے نوڈیج کی ابتدائی ریلیز دیکھی جب تک کہ اس وقت تک سرور پر جاوا اسکرپٹ کوڈ لکھنا ناممکن تھا جب تک کہ زیادہ تر سرورز جاوا.
یا پی ایچ پی جیسی زبانوں میں لکھے گئے تھے اس نے ویب ڈویلپمنٹ میں انقلاب برپا کر دیا کیونکہ اب ایک ویبڈویلپر ایک ہی زبان میں فل اسٹیک ایپلی کیشن لکھ سکتا ہے تاکہ یہ سب node.js یہ ڈویلپرز کے لیے سرور پر جاوا اسکرپٹ لکھنے کا ایک طریقہ ہے جب کہ یہ پہلے صرف ویب براؤزر میں لکھا جا سکتا تھا اب یہاں بہت ساری نچلی سطح کے نفاذ کی تفصیلات ہیں جن کے بارے میں آپ کو ابتدائی طور پر جاننے کی ضرورت نہیں ہے لیکن اگر آپ واقعی میں اس میں غوطہ لگانا چاہتے ہیں کہ نوڈیجز کیسے کام کرتا ہے تو میری کیسے بنائی گئی ویڈیو چیک کریں لیکن کس قسم کے مسائل node.js اصل.

Node Js Node Js
میں node.js کو حل کر سکتے ہیں وہ بہت کچھ کر سکتے ہیں لہذا استعمال کے معاملات کا ایک مجموعہ درج کرنے کے بجائے میں ”یہ آپ کو دکھائے گا کہ شروع سے فل اسٹیک ویب ایپلی کیشن کیسے بنائی جائے اس طرح یہ کام کرے گا کہ آپ انٹرنیٹ پر کسی یو آر ایل پر جائیں جو درخواست موصول ہونے پر آپ کے سرور کی طرف اشارہ کرتا ہے۔ ہم درخواست کو سنبھالنے کے لیے نوڈ کا استعمال کر سکتے ہیں اور سرور کے فائل سسٹم سے ایک فائل کو پڑھ سکتے ہیں اور پھر کلائنٹ کو جواب دے سکتے ہیں تاکہ وہ براؤزر میں ایچ ٹی ایم ایل دیکھ سکیں دوسرا کہ کس طرح انسٹال کرنا ہے node.js.
نوڈ ونڈوز میک یا لینکس پر انسٹال کیا جا سکتا ہے اور شاید اس ٹیوٹوریل میں آپ کے سسٹم پر پہلے ہی انسٹال ہو چکا ہے میں لینکس کے لیے ونڈوز سب سسٹم کے ذریعے اوبنٹو کا استعمال کروں گا اس وقت میں نے ابھی ایک فائل کھولی ہے۔پھر ورڈ میں خالی ڈائرکٹری اور پھر ایک ٹرمینل سیشن کھینچا جس سے آپ کمانڈ لائن سے نوڈ فلیگ V چلا کر معلوم کر سکتے ہیں کہ آیا نوڈ آپ کے سسٹم پر انسٹال ہے یا نہیں جیسا کہ آپ یہاں دیکھ سکتے ہیں کہ میں ورژن 12.16 چلا رہا ہوں جو کیا موجودہ طویل مدتی سپورٹ ورژن ہے اگر آپ کو اس وقت کوئی غلطی ملتی ہے تو اس کا مطلب.
یہ ہے کہ آپ کے پاس نوڈ انسٹال نہیں ہے اور یہاں تک کہ اگر آپ کے پاس نوڈ انسٹال ہے تو بھی آپ کے سسٹم پر مختلف نوڈ ورژن کی تنصیب کا انتظام کرنے کے لیے نوڈ ورژن مینیجر نامی پیکیج استعمال کرنا ایک بہت اچھا خیال ہوگا، میک اور لینکس کے لیے ایک این وی ایم پیکیج یا ونڈوز کے لیے ایک علیحدہ پیکیج ہے اور آگے بڑھیں اور اپنے سسٹم پر این وی ایم انسٹال کرنے کی ہدایات پر عمل کریں اور جو آپ کو node.js کا کوئی بھی ورژن انسٹال کرنے کی صلاحیت دے گا جو آپ چاہتے ہیں مثال کے طور پر آپ این وی ایم چلا سکتے ہیں12163 انسٹال کریں پھر اس مخصوص ورژن.

Node Js Node Js
کو اپنے رن ٹائم کے طور پر استعمال کرنے کے لیے این وی ایم کا استعمال کریں اور اب جب کہ ہمارے پاس node.js انسٹال ہے ہم تین مراحل والی ہیلو ورلڈ کی طرف بڑھ سکتے ہیں لیکن پہلے اگر آپ node.js کے بارے میں سنجیدہ ہیں تو فر شپ میں پرو ممبر بننے پر غور کریں۔ یہ آپ کو میرے مکمل لمبائی کے کورسز تک رسائی فراہم کرے گا جن میں سے تقریبا تمام نوڈیج کے لیے ایڈوانسڈ استعمال کے معاملات کا احاطہ کرتے ہیں لیکن ہمیں دوڑنے سے پہلے چلنے کی ضرورت ہے لہذا ہم اصل میں اس چیز کو کس طرح استعمال کرتے ہیں نوڈ کے ساتھ گڑبڑ کرنے کا ایک طریقہ ریپل موڈ میں ہے جس.
کا مطلب ہے آل پرنٹ لوپ کا پڑھناجب آپ کمانڈ لائن میں نوڈ ٹائپ کرتے ہیں تو یہ آپ کو جاوا اسکرپٹ کوڈ چلانے کی اجازت دیتا ہے اور نتائج پرنٹ کر لے گا مثال کے طور پر ہم کنسول لاگ ہیلو ورلڈ ٹائپ کر سکتے ہیں اور یہ اس قدر کو لاگ آؤٹ کرے گا کہ یہ گڑبڑ کرنے کے لیے اچھا ہے لیکن آگے بڑھیں اور اسے بند کرنے کے لیے دو بار کنٹرول سی دبائیں کیونکہ زیادہ تر معاملات میں ہم جاوا اسکرپٹ کوڈ کو انجام دینا چاہتے ہیں جو کسی حقیقی فائل میں رہتا ہے، ڈیفالٹ انٹری پوائنٹ node.js ایپ میں ڈیفالٹ انٹری پوائنٹ ہے آگے بڑھیں اور وی ایس ایس کوڈ میں دستی طور پر.
ایک index.js فائل بنائیں پھر اس فائل کے اندر کنسول لاگ ہیلو ورلڈ شامل کریں آپ اب اس فائل کے اندر کوڈ چلا سکتے ہیںاگلے نوڈ کمانڈ کے ساتھ اس فائل کا راستہ اور چونکہ یہ ایک انڈیکس فائل ہے اس لیے آپ اصل میں صرف دی پیرنٹ ڈائرکٹری کی طرف اشارہ کر سکتے ہیں مبارک ہو آپ نے ابھی ایک نوڈ ایپ بنائی ہے مرحلہ چار نوڈ رن ٹائم کو زیادہ تر طریقوں سے سمجھیں جاوا اسکرپٹ اسی طرح کام کرتا ہے جس طرح یہ براؤزر میں کرتا ہے جیسا کہ یہ node.js میں کرتا ہے لیکن کچھ بہت اہم اختلافات ہیں جو آپ کو پہلے نوڈ کے بارے میں معلوم ہونا چاہیے کہ پہلے نوڈ میں مٹھی بھر.

Section 4
بل ان شناخت کنندگان ہیں ان میں سے ایک گلوبل کنسول ہے جسے ہم پہلے ہی ٹرمینل پر ویلیوز لاگ آؤٹ کرنے کے لیے استعمال کر رہے ہیں، ایک اور گلوبل ہے جس میں عالمی نام کے ساتھ یہ آبجیکٹ ایک ہےنام کی جگہ جو پورے نوڈ کے پورے عمل میں دستیاب ہے مثال کے طور پر اگر ہم گلوبل کو ایک خوش قسمت نمبر پراپرٹی تفویض کرتے ہیں تو ہم پھر اپنے کوڈ میں کہیں اور اس تک رسائی حاصل کر سکتے ہیں اگر آپ فرنٹ اینڈ ویب ڈویلپر ہیں تو آپ براؤزر میں ونڈو آبجیکٹ سے گلوبل کا موازنہ کر سکتے ہیں اب مجھے لگتا ہے کہ سب سے اہم گلوبل جس سے واقف ہونا ہے وہ عمل.
ہے جو آپ کو موجودہ چل رہے نوڈ کے عمل تک رسائی فراہم کرتا ہے آپ اسے موجودہ پلیٹ فارم یا آپریٹنگ سسٹم کو چیک کرنے کے لیے استعمال کر سکتے ہیں جو میرے معاملے میں لینکس ہے یا آپ کے سرور سے ماحولیاتی متغیر حاصل کر سکتا ہے لیکن اس سے ہمیں پانچویں مرحلے میں گھسنے کا بہترین موقع ملتا ہے کہ ایونٹس آپ کے پاس کیسے کام کرتے ہیں۔اکثر لوگ اسے ایک غیر متزلزل ایونٹ سے چلنے والے جاوا اسکرپٹ رن ٹائم کے طور پر بیان کرتے ہوئے سنیں گے کہ رن ٹائم کسی ویب براؤزر کی طرح ایونٹ لوپ نامی چیز کو لاگو کرتا ہے اور یہ ایک علیحدہ تھریڈ پر گہری کارروائیوں کو آگے نہ بڑھانے.
کی اجازت دیتا ہے لہذا صرف مرکزی تھریڈ پر بہت تیز نان بلاکنگ آپریشن ہوتے ہیں اور یہی وجہ ہے کہ لوگ اکثر نوڈ کو نان بلاکنگ کہتے ہیں یہ ایک ڈیزائن کا انتخاب ہے جو node.js کو ان چیزوں کے لیے بہت موزوں بناتا ہے جن کے لیے اعلی تھرو پٹ کی ضرورت ہوتی ہے جیسے کہ ریئل ٹائم ایپلی کیشنز ویب سرورز اور اس طرح کی چیزیں ٹھیک ہے تو یہ مجھے بطور کوڈر کیسے متاثر کرتا ہے ٹھیک ہے آپ عام طور پر نہیں کریں گےکم سطح کی تفصیلات کے بارے میں سوچنا ہوگا جن کی آپ کو ضرورت ہے معلوم کریں کہ واقعات اور کال بیکس کیسے کام کرتے ہیں زیادہ تر معاملات میں آپ سنیں.

Node Js
گے کہ واقعات کئی شکلوں میں آ سکتے ہیں لیکن ایک مثال اس عمل پر ہے جسے ہم نے نوڈ کے عمل کو ختم کرنے سے پہلے دیکھا تھا جسے ہم نے پہلے دیکھا تھا، یہ ایک ایونٹ کا نام ایگزٹ خارج کرتا ہے جس پر ہم اس ایونٹ کو آن کرتے ہوئے سن سکتے ہیں اور پھر کال بیک فنکشن کو رجسٹر کر سکتے ہیں کیونکہ جب ایگزٹ ایونٹ ہوتا ہے تو دوسرا دلیل node.js اس فنکشن کو چلائے گا اور اسی جگہ پر اسے کال بیک ملتا ہے کیونکہ فنکشن کو پہلی بار نوڈیجز نہیں کہا جاتا ہے اسے صرف اس وقت بلایا جاتا ہے جب ایگزٹ ایونٹ کسی وقت ہوتا ہے۔مستقبل میں یہ ایونٹ نوڈ میں بنایا.
گیا ہے لیکن آپ شروع سے ہی اپنا خود کا ایمیٹر بھی بنا سکتے ہیں ہم ایونٹس ماڈیول سے ایک ایونٹ ایمیٹر درآمد کریں گے جو نوڈ میں بنایا گیا ہے اور ہم ماڈیولز کو صرف ایک منٹ میں مزید تفصیل سے دیکھیں گے کہ ہم کلاس کو فوری طور پر ایک کسٹم ایونٹ ایمیٹر بنا سکتے ہیں اور پھر ہم ایک کال بیک رجسٹر کریں گے جو لنچ ایونٹ پر فائر کرتا ہے اب جب کال بیک رجسٹرڈ ہے تو آپ صرف اس ایونٹ کے نام سے ایونٹ ایمیٹر ایمیٹ کو کال کر سکتے ہیں اور اس سے آپ کی کال بیک فنکشن کو چلانے کے لیے متحرک ہو جاتا ہے جیسا کہ آپ دیکھ سکتے ہیں کہ ہم.
ایونٹ کو دو بار ایمیٹ کرتے ہیں جو اس ایونٹ کو چلاتے ہیں۔ش میں دو بار کال بیک فنکشن پروگرامنگ کا یہ ایونٹ پر مبنی انداز اس وقت انتہائی مفید ہوتا ہے جب آپ کے پاس کوئی ایسی چیز ہوتی ہے جو سی پی یو پر مبنی ہوتی ہے اور اس کے ساتھ ہم چھٹے مرحلے پر جا سکتے ہیں۔ فائل سسٹم نوڈ میں ایف ایس نامی ایک بلٹ ان فائل سسٹم ماڈیول ہوتا ہے۔ یہ دیگر چیزوں کے علاوہ فائل سسٹم پر فائلیں پڑھ اور حذف کر سکتا ہے اور یہ چیزوں کو بلاک کرنے یا غیر مسدود کرنے کے طریقے سے بھی کر سکتا ہے جس سے مجھے یہ بتانے کی اجازت ملتی ہے کہ آپ کو ایک.

Hello Txt
مثال دکھانے سے پہلے فائل سسٹم پر ایک فائل بنائیں جسے hello.txt کہا جاتا ہے اور پھر اپنے جاوا اسکرپٹ کوڈ میں اس کے اندر جو بھی متن آپ چاہتے ہیں اسے شامل کریں ہم فائل سسٹم ماڈیول سے دو فنکشن درآمد کریں گے جسے ریڈ فائل کہا جاتا ہےاور جب بھی آپ کسی فنکشن کو دیکھتے ہیں جو مطابقت پذیری میں ختم ہوتا ہے تو بلاک کرنا سوچیں یا دوسرے الفاظ میں اسے اپنا تمام کام ختم کرنے کی ضرورت ہوگی اس سے پہلے کہ آپ کا کوئی بھی دوسرا کوڈ چل سکے ہم صرف اس فائل کا راستہ پاس کرکے نوڈ میں ٹیکسٹ فائل کو پڑھ سکتے ہیں اور ہم انکوڈنگ کی وضاحت کریں گے کیونکہ یو ٹی.
ایف 8 اب کسی فائل کو پڑھنے میں کچھ وقت لگ سکتا ہے خاص طور پر اگر یہ ایک بہت بڑی فائل ہے اور جب ہم اپنا کوڈ چلاتے ہیں تو آپ یہاں جو دیکھیں گے وہ یہ ہے کہ دوسرا کنسول لاگ اس وقت تک نہیں چلے گا جب تک کہ اس فائل کو پڑھنے کے بعد خوش قسمتی سے آپ اپنے کوڈ کو دوبارہ بلاک نہیں کر سکتے ہیں۔اسے ریڈ فائل کے ساتھ کال بیک پر فیکٹر کرتے ہوئے ہم وہی پہلے دو دلائل پاس کرتے ہیں اور پھر فنکشن کے اندر تیسری دلیل کے طور پر کال بیک فنکشن شامل کرتے ہیں اگر آپریشن ناکام ہو جاتا ہے یا جب فائل سے اصل متن کامیاب ہو جاتا.
ہے تو ہم کسی ایرر آبجیکٹ تک رسائی حاصل کر سکتے ہیں۔ اس کے بارے میں بہت اچھی بات یہ ہے کہ اگرچہ ٹیکسٹ فائل میں کنسول لاگ پہلے ہمارے اسکرپٹ میں آتا ہے یہ وہ چیز نہیں ہے جو پہلے نافذ ہو جاتی ہے نوڈ کال بیک کو رجسٹر کرتا ہے باقی اسکرپٹ کو انجام دیتا ہے اور پھر آخر میں کال کو دوبارہ چلاتا ہے جب فائل کو پڑھا جاتا ہے تاکہ ہمیں فائل کو پڑھنے کے دو مختلف طریقے مل جائیں لیکن حقیقت میں ایک اور ہےجس طرح سے ہم اس کے بارے میں جا سکتے ہیں اور یہ کہ وعدے پر مبنی حل کا استعمال کر رہے ہیں وعدے بھی غیر متزلزل اور غیر مسدود ہیں.

12
اور کال بیکس کے مقابلے میں وہ بہت زیادہ صاف کوڈ تیار کرتے ہیں جب کال بیکس کے مقابلے میں نوٹ کریں کہ ہم وعدوں کے نام کی جگہ سے فائل درآمد کر رہے ہیں اس سے ہمیں ایک فنکشن ملتا ہے جو ہمیں ایک وعدہ دیتا ہے جب آپ نوڈ کا تازہ ترین بلڈنگ ایج ورژن استعمال کر رہے ہیں تو آپ ممکنہ طور پر اس فنکشن کو اعلی سطح کے وزن کے ساتھ استعمال کر سکتے ہیں جس کا مطلب ہے کہ آپ اسکرپٹ کے اوپری حصے میں موجود وعدے کو حل کرنے کے لیے وزن استعمال کر سکتے ہیں تاہم چونکہ ہم فی الحال نوڈ ورژن 12 استعمال کر رہے ہیں ہم کریں گےآگے بڑھو اور اسے.
اسنک فنکشن میں لپیٹیں اور یہ اسنک ویٹنگ نحو آپ کے کوڈ کو پڑھنے میں بہت آسان بنا دے گی خاص طور پر جب آپ کے پاس ایک ہی فنکشن میں متعدد اسنک کالز ہوں ٹھیک ہے لہذا اب جب آپ کو فائلوں کو پڑھنا معلوم ہو تو میں تھوڑا سا بیک ٹریک کرنا چاہتا ہوں اور اس فنکشن کے بارے میں بات کرنا چاہتا ہوں جو آپ نے مجھے پچھلے دو مثالوں میں استعمال کرتے دیکھا ہے مرحلہ سات ماڈیول ایک ماڈیول جاوا اسکرپٹ فائل سے زیادہ کچھ نہیں ہے جو اس کے کوڈ نوٹ کو برآمد کرتا ہے جس میں بلٹ ان ماڈیولز کا ایک مجموعہ ہوتا ہے جیسے کہ ایف ایس اور ایونٹس جو ہم پہلے ہی.
دیکھ چکے ہیں اور اس سے آگے دوسرے ماڈیولز کی ایک لمبی فہرست موجود ہےمید نوڈ میں ایک ماڈیول درآمد کرنا اس مطلوبہ فنکشن کو استعمال کرنا ہے لیکن اس پر ایک فوری سائیڈ نوٹ پہلے کیونکہ نوڈ نے حال ہی میں ای ایس ماڈیولز کے لیے سپورٹ شامل کی ہے جو کہ درآمدی ایکسپورٹ نحو ہے جو کہ ونیلا جاوا اسکرپٹ میں لکھا ہوا سب سے زیادہ node.js کوڈ اب بھی استعمال کرتا ہے لہذا آپ کے لیے یہ جاننا بہت ضروری ہے کہ آپ node.js ڈویلپر کے طور پر جانیں اور اگر یہ سب آپ کے لیے الجھن کا باعث ہے تو میں کہہ سکتا ہوں کہ جاوا اسکرپٹ کی دنیا میں خوش آمدید ہے، آئیے دیکھتے ہیں.

Index Js
کہ ہم اپنے کوڈ بیس میں ماڈیولز کو کس طرح استعمال کر سکتے ہیں آپ کے ماڈیول کے طور پر کام کرنے کے لیے ایک نئی فائل بنائیں پھر اپنی index.js فائل میں جائیںجب آپ اسے کنسول لاگ کرتے ہیں تو اسے ضرورت کا استعمال کرتے ہوئے درآمد کریں آپ دیکھیں گے کہ یہ فی الحال صرف ایک خالی آبجیکٹ ہے تاکہ ایک ماڈیول کو مفید بنایا جا سکے آپ کو ماڈیول فائل میں اس سے کچھ کوڈ برآمد کرنے کی ضرورت ہے آپ ماڈیول کے ساتھ اس آبجیکٹ کا حوالہ دے سکتے ہیں۔ آپ آبجیکٹ میں نئی خصوصیات شامل کر سکتے ہیں یا اسے ایک نئی آبجیکٹ کے طور پر دوبارہ بیان کر سکتے ہیں دونوں صورتوں میں جو.
کچھ بھی آپ یہاں شامل کرتے ہیں اب دوسری فائل میں استعمال کرنے کے لیے دستیاب ہوگا اور جیسا کہ آپ دیکھ سکتے ہیں کہ جب ہم اسے کنسول لاگ کرتے ہیں تو آبجیکٹ اب خالی نہیں ہے لیکن کسی وقت آپ کسی اور کا کوڈ استعمال کرنا چاہیں گےاں دنیا میں اور ایسا کرنے کی بنیادی جگہ نوڈ پیکیج مینیجر یا این پی ایم کے ذریعے ہے جسے حال ہی میں گٹ ہب نے حاصل کیا تھا جسے حال ہی میں مائیکروسافٹ نے حاصل کیا تھا جب آپ نے ویڈیو میں پہلے نوڈ انسٹال کیا تھا تو اس نے این پی ایم بھی انسٹال کیا تھا جو ایک ایسا ٹول ہے جسے آپ اپنے کوڈ میں استعمال کرنے کے.
لیے ریموٹ پیکیجز انسٹال کرنے کے لیے استعمال کر سکتے ہیں۔ پہلا قدم جو ہم لینا چاہیں گے وہ کمانڈ لائن کھولنا اور این پی ایم چلانا ہے اور ہم ڈیفالٹ آپشنز کو استعمال کرنے کے لیے وائی فلیگ استعمال کریں گے اور آپ جو دیکھیں گے وہ یہ ہے کہ یہ ایک پیکیج جے ایس این فائل بناتا ہے جو اس فائل میں موجود ایپلی کیشن کے جڑ میں ہےآپ کے پروجیکٹ کے بارے میں میٹا ڈیٹا لیکن سب سے اہم بات یہ ہے کہ یہ ان انحصاروں پر نظر رکھتا ہے جو آپ یہاں استعمال کرتے ہیں اس وقت ہم نے ابھی تک کچھ بھی انسٹال نہیں کیا ہے لہذا آئیے آگے بڑھیں اور تبدیل کریں کہ کمانڈ.

Section 9
لائن کو دوبارہ کھول کر اور این پی ایم انسٹال کر کے ایکسپریس ایکسپریس ایکسپریس ایک کم سے کم ویب ایپلی کیشن فریم ورک ہے اور کمانڈ چلانے کے بعد سب سے مشہور تھرڈ پارٹی نوڈ ماڈیولز میں سے ایک آپ کو پیکیج میں کچھ چیزیں واقع ہوئی نظر آئیں گی۔ اس نے انحصار میں ایکسپریس کو شامل کیا اور اسے ایک مخصوص ورژن میں پیگ کیا یہ انحصار آبجیکٹ آپ کو کسی پروجیکٹ میں متعدد انحصار کا انتظام کرنے کی اجازت دیتا ہے اور پھران سب کو ایک مختلف سسٹم پر ایک ہی وقت میں دوبارہ انسٹال کریں اب اس نوڈ ماڈیول ڈائرکٹری میں انحصار کی زندگیوں کے لیے اصل خام سورس کوڈ آپ کو نوڈ ماڈیولز ڈائرکٹری میں.
کوڈ میں کبھی ترمیم نہیں کرنی چاہیے اگر آپ خود کو یہاں کوڈ لکھتے ہوئے پاتے ہیں تو آپ شاید یہ غلط کر رہے ہیں کیونکہ پیکیج جے ایس او این کنٹرول کرتا ہے کہ یہ ڈائرکٹری کیسے بنائی گئی ہے یہ آپ کے ریموٹ پیکجوں کو یہاں محفوظ کرتا ہے ماخذ کو محفوظ کرتا ہے اور اس عمل کو کسی بھی سسٹم پر دہرانے کے قابل ہونا چاہیے اب جب ہمارے پاس یہ پیکیج انسٹال ہے تو ہم اسے اپنے جاوا اسکرپٹ کوڈ میں نام سے درآمد کر سکتے ہیں اس صورت میں ہمیں صرف ایکسپریس کی ضرورت ہے اور اب ہم اس مقام پر پہنچ چکے ہیں جہاں ہم ان سات مراحل کو ایک ساتھ رکھنے کے لیے.
تیار ہیں تاکہ ایک حقیقی مکمل اسٹیک ایپلی کیشن بنائی جا سکے اور اسے کلاؤڈ پر تعینات کیا جا سکے جو ہم یہاں بنا رہے ہیں وہ دراصل صرف آپ کی عام مکمل اسٹیک ویب ایپلی کیشن ہے جو ہمارا سرور یو آر ایل پر لائیو ہوگا اور جب کوئی صارف براؤزر میں اس یو آر ایل سے درخواست کرے گا تو سرور ہمارے کوڈ میں کچھ ایچ ٹی ایم ایل کے ساتھ جواب دے گا تو ہم پہلے ایک ایکسپریس ایپ کی مثال بنائیں گے ایک ایکسپریس ایپ ہمیں مختلف یو آر ایل اور اختتامی نکات بنانے کی اجازت دیتی ہے جس پر صارف براؤزر میں نیویگیٹ کر سکتا ہے اور پھر ہم سرور کے لیے ان درخواستوں کو.

App Get
سنبھالنے کے لیے کوڈ کی وضاحت کرتے ہیں اب میں زیادہ گہرائی میں نہیں جانا چاہتاسی ایچ ٹی ٹی پی لیکن جب صارف براؤزر میں کسی یو آر ایل پر جاتا ہے تو اسے گٹ درخواست کے نام سے جانا جاتا ہے جس کا مطلب ہے کہ وہ سرور پر کچھ ڈیٹا کی درخواست کر رہے ہیں اور ایکسپریس کے ساتھ سرور پر کسی چیز میں ترمیم یا اپ ڈیٹ کرنے کی کوشش نہیں کر رہے ہیں ہم app.get پر کال کرکے اس طرح کا اینڈ پوائنٹ ترتیب دے سکتے ہیں اور پھر پہلی دلیل وہ یو آر ایل ہے جس پر صارف نیویگیٹ کرے گا اس صورت میں ہم صرف روٹ یو آر ایل کے لیے فارورڈ سلیش استعمال.
کرتے ہیں لیکن مختلف یو آر ایل بنا کر آپ کے ویب ایپ کے لیے متعدد صفحات بنانے کے لیے آزاد محسوس کریں۔ دوسری دلیل یہاں ہماری کال بیک فنکشن ہے جسے آپ اس یو آر ایل کی ہر درخواست کے بارے میں سوچ سکتے ہیں۔واقعہ اور پھر آپ اس فنکشن کے ساتھ اس ایونٹ کو سنبھالتے ہیں ایک ایکسپریس ہمیں درخواست کو استعمال کرنے کے لیے دو پیرامیٹرز دیتا ہے اور جواب درخواست صارف کی طرف سے آنے والا ڈیٹا ہے اس مثال میں ہمیں واقعی درخواست سے کسی ڈیٹا کو تجزیہ کرنے کی ضرورت نہیں ہے تاہم بہت سے معاملات میں آپ کسی صارف کی تصدیق کرنے کے لیے ہیڈر یا درخواست کے مرکزی حصے کو دیکھنا چاہتے.

Home Html 8
ہیں یا یہ سمجھنا چاہتے ہیں کہ صارف اس وقت کیا کرنے کی کوشش کر رہا ہے ہمیں درخواست کو سنبھالنے کے لیے کوڈ کو نافذ کرنے کی ضرورت ہے کہ ہم کیا کرنا چاہتے ہیں کہ اپنے فائل سسٹم سے کچھ ایچ ٹی ایم ایل پڑھیں اور پھر اسے براؤزر پر واپس بھیجیں جیسا کہ آپ دیکھ سکتے ہیں کہ میں ہوںایک فائل بنانا جسے home.html کہا جاتا ہے جس کے اندر کچھ عام ایچ ٹی ایم ایل مارک اپ ہوتا ہے جس کے اندر ہم نوڈ کے فائل سسٹم ماڈیول سے ریڈ فائل درآمد کر سکتے ہیں بالکل اسی طرح جیسے ہم نے پہلے کیا تھا ہم فائل کے استعمال یو ٹی ایف 8 انکوڈنگ کو پڑھیں گے.
پھر یہاں اپنے کال بیک فنکشن میں ہمیں ایچ ٹی ایم ایل سٹرنگ تک رسائی حاصل ہوگی اور ہم جواب کال کرکے کلائنٹ کو جواب واپس بھیج سکتے ہیں۔ بھیجیں اور اگر کال بیک میں کوئی غلطی ہو تو ہم 500 کے اسٹیٹس کوڈ کے ساتھ جواب بھیج کر اسے سنبھال سکتے ہیں جس کا مطلب ہے سرور کی غلطی تاکہ صارف کو معلوم ہو کہ کچھ غلط ہو گیا ہےسرور اور بس اتنا ہی ہے کہ اب ہمارے پاس سرور سے کلائنٹ کو ایچ ٹی ایم ایل بھیجنے کا ایک طریقہ ہے اب ہمیں صرف اپنی ایکسپریس ایپ کو آنے والی درخواستوں کو سننا شروع کرنے کے لیے بتانے کی ضرورت ہے جو ہم کرتے ہیں کہ ایک پورٹ.

3000
کی وضاحت کرتے ہوئے جو عام طور پر نوڈ انوائرمنٹ متغیر سے آئے گا پھر ہم ایپ کو کال کرتے ہیں۔ اس پورٹ کے ساتھ سنیں اور جب یہ شروع ہوتا ہے تو ہم کنسول لاگ کرتے ہیں کہ ایپ لوکل ہوسٹ 3000 پر دستیاب ہے آپ اسے کمانڈ لائن کھول کر شروع کر سکتے ہیں اور موجودہ ورکنگ ڈائرکٹری کے ساتھ نوڈ چلا سکتے ہیں اگر آپ آگے بڑھتے ہیں اور اسے براؤزر میں کھولتے ہیں تو آپ کو اپنا ایچ ٹی ایم ایل واپس آپ کو واپس دیکھنا چاہیے اب وہاںایک اہم چیز ہے جو آپ کو اس وقت معلوم ہونی چاہیے اور یہ ہے کہ کال بیکس کے ساتھ کام کرنا بہت مشکل ہو سکتا ہے خاص.
طور پر جب آپ کی ایپ پیچیدگی میں بڑھتی ہے تو یہ اکثر ایک ایسی ریاست کی طرف لے جاتا ہے جسے کال بیک ہیل کے نام سے جانا جاتا ہے جہاں آپ کے پاس کال بیک کے اندر کال بیکس کا ایک گروپ ہوتا ہے اور اس لیے اس طرح کے بہترین طریقے سے ٹائڈ کوڈ کال بیک کے بجائے وعدوں کا استعمال کرنا ہے اور یہ ایف ایس سے ریڈ فائل درآمد کرنے کے بجائے node.js میں کرنا بہت آسان ہے۔ وعدے ہم اپنے کال بیک فنکشن کو غیر مطابقت پذیری بنا سکتے ہیں اور پھرہم جواب کو ایک ہی سطر میں لکھ سکتے ہیں کوڈ یہ کہہ کر کہ رسپانس بھیجیں اور پھر آپریشن کا انتظار کریں.

12 Node Js
تاکہ فائل کو پڑھا جا سکے جو کہ بہت زیادہ جامع اور پڑھنے کے قابل ہو لیکن یہ خاص طور پر مفید ہے جب آپ کے پاس ایک ہی درخواست میں ہینڈل کرنے کے لیے متعدد اسنک آپریشنز ہوں تاکہ اب جب ہم نے ایک نوڈیج ایپ بنائی ہے تو ہم اسے کلاؤڈ پر کیسے تعینات کریں تاکہ لوگ اسے اصل میں استعمال کر سکیں۔ یہ مختلف طریقوں کا ایک مجموعہ ہے جو ہم کر سکتے ہیں لیکن ایک آسان اور مفت طریقہ گوگل ایپ انجن کے ساتھ ہے جو کہ 12 ورژن تک node.js کے لیے ایک معیاری ماحول کے طور پر جانا جاتا ہے اور وہ کیا کرتا ہے جو آپ کو سرور فراہم کرتا ہےکلاؤڈ میں جو.
آپ کی ایپ پر آنے والے ٹریفک کی بنیاد پر خود بخود اسکیل کرتا ہے اسے ترتیب دینا ناقابل یقین حد تک آسان ہے لیکن آپ کو پہلے گوگل کلاؤڈ پلیٹ فارم اکاؤنٹ اور اپنے مقامی سسٹم پر انسٹال گوگل کلاؤڈ کمانڈ لائن ٹولز کی بھی ضرورت ہے جب آپ نے یہ کر لیا ہے تو آپ آسانی سے اپنے سورس کوڈ میں جا سکتے ہیں اور ایک app.yaml فائل بنا سکتے ہیں۔ یہ فائل آپ کے کلاؤڈ سرور کو ترتیب دینے کے لیے ہے اس وقت ہمیں صرف node.js ورژن 12 ایپ انجن کے رن ٹائم کی وضاحت کرنے کی ضرورت ہے جو آپ کے کوڈ کو اسٹارٹ اسکرپٹ کے لیے پیکیج جے ایس او این فائل میں دیکھ.

Node Js
کر چلائے گا لہذا آئیے وہاں جائیں اور ڈی کریں۔ایک اسٹارٹ اسکرپٹ کو ٹھیک کریں جو موجودہ ورکنگ ڈائرکٹری میں نوڈ چلاتا ہے تاکہ وہاں سے ہماری ایکسپریس ایپ کو شروع کیا جا سکے۔ ہم صرف کمانڈ لائن کھول سکتے ہیں اور جی کلاؤڈ ایپ کو تعینات کر سکتے ہیں جس میں ایک منٹ لگے گا اور پھر یہ آپ کو ایک یو آر ایل دے گا جہاں آپ ویب پر عوامی طور پر اپنی ایپ تک رسائی حاصل کر سکتے ہیں مبارک ہو کہ آپ اب ایک مکمل اسٹیک کلاؤڈ آرکیٹیکٹ ہیں اگر اس ویڈیو نے آپ کو براہ کرم پسند کرنے اور سبسکرائب کرنے میں مدد کی اور اگر آپ واقعی node.js میں گہرائی سے غوطہ لگانا چاہتے.
ہیں اور فائر شپ II پر پرو ممبر بننے پر غور کرنا چاہتے ہیں تو میرے پاس جدید مواد کا ایک پورا مجموعہ ہے جو ان ٹیکنالوجیز کے ساتھ حقیقی دنیا کے استعمال کے معاملات کا احاطہ کرتا ہے دیکھنے کے لیے شکریہ اور میں دیکھوں گاآپ اگلے میں [موسیقی].

