>> ٹھیک ہے.
تو cliffhanger کے کیا ہے، تھا node.js آج آپ کو یہ پتہ ہے؟
کچھ بھی؟ جی ہاں؟
>> یہ ایک طرح تھا فریم ورک لکھ جاوا اسکرپٹ
موٹے طور پر ایپلی کیشنز -
>> ٹھیک ہے، کہ کام کرتا ہے.
>> - میں طرح جانتے جیسے عام استعمال کرتا ہے -
یا کچھ اور آپ کیا کر سکتے ہیں کی طرح ہے -
[اشراوی تبصرہ]
>> ٹھیک ہے اچھا.
جی ہاں، تو یہ ایک فریم ورک ہے.
یہ ایک کے انجن کی ہے جس کے ذریعے آپ جاوا سکرپٹ کے کوڈ پھانسی کر سکتے ہیں
سرور ویب سائٹ کی.
یہ مطلب ہو سکتا ہے چیزوں کی آسان
ایک کمانڈ لائن لکھنے کی طرح نہیں ازگر یا پارٹی میں سکرپٹ
روبی یا پی ایچ پی، لیکن صرف یا جاوا اسکرپٹ میں ہی
اور میں اس پر عمل کمانڈ پرامپٹ ٹمٹمانے.
یا آپ اصل میں چلا سکتے ہیں ایک ویب سرور کے اندر اس کو.
کے اندر اندر حقیقت میں خود node.js،
اس فریم ورک ایک پوری چڑھانے ہے ہیں جن میں لائبریریوں کی
HTTP سرور بلٹ میں میں.
تو، آپ اصل میں لکھ سکتے ہیں ہم دیکھیں گے کے طور پر ایک سرور
صرف ایک لمحے میں، سپر آسانی سے صرف تھوڑا سا سمجھنے کی طرف سے
HTTP اور ٹی سی پی اور بندرگاہوں کی.
اور تم سننے سپون کر سکتے ہیں اپاچی کے بغیر ویب سرور،
مائیکروسافٹ IIS کے بغیر.
کسی بھی دوسرے کے بغیر سافٹ ویئر نصب،
آپ کو صرف یہ سپون کر سکتے ہیں اور سب سے زیادہ کسی بھی پورٹ پر سن
نظام پر ہے آپ کو کرنے کی اجازت دی کر رہے ہیں.
تو کیس اور پوائنٹس، مجھے جانے اور کھلی دو
اس مثال کو، سرور 0.js.
تو محسوس ہے کہ سب سے اوپر اس فائل، صرف ایک گروپ
پر uninteresting تبصرے کی، اور پھر ایک جوڑے کی ہے
کوڈ کے نمائندے لائنوں کی ہم recurringly دیکھیں گے کہ.
تو، متغیر HTTP ہو جاتا ہے "HTTP" کی ضرورت ہوتی ہے.
'node.js تو بلٹ میں بنیادی ڈھانچے کی ایک پوری چڑھانے ہے
واقعی صرف ہیں جس ماڈیولز لائبریریاں اور سب طرح کی ہے
نام کی جگہ کے ساتھ منفرد شناخت
کی طرح یہ ایک "HTTP" ہے.
تو ہے کہ کی ایک بہت کی طرح جاوا اور C + + کی طرح زبانوں
اور C، صرف اس وقت جب آپ درآمد یا شامل
یا نوڈ میں ضرورت ہوتی ہے بات ایک ماڈیول اس بٹس کرتا ہے.
اور تمام میموری بھاری بھرکم حاصل کی ضرورت ہے
RAM میں اور اس وجہ سے استعمال کیا جاتا ہے.
تو، آپ کی طرح اس لوڈ درخواست پر لائبریریاں یا ماڈیول.
یہ آگے جانا ہے اور ضرورت کا مطلب
اس پروگرام کے لئے HTTP لائبریری،
اور کی طرف سے اس لائبریری سے رجوع HTTP کے نامی ایک متغیر کی راہ.
لیکن اس کے بائیں ہاتھ کی علامت سکتا کچھ بھی بلایا گیا ہے، FOO کو،
، باز بار، اس سے کوئی فرق نہیں ہے.
تو C + + جاوا اور برعکس اور C جہاں آپ کی ضرورت ہوتی ہے جب
یا ایک لائبریری درآمد، یہ صرف ترتیب
کی، عالمی سطح پر قابل رسائی ہو جاتا ہے
node.js ماڈیولز ہیں زیادہ مضبوطی فضائے نام.
تاکہ اپنے - کہ فعالیت اس وقت صرف قابل رسائی ہے
اس متغیر کے نام کی راہ کی طرف سے.
آپ کو صرف شروع نہیں کر سکتے موجود ہے کہ ٹائپنگ کے طریقوں
اس میں حق کا ایک طریقہ جس میں شاید اچھا ہے،
کیونکہ اس کے بعد آپ فضائے نام تقریبا کے طور پر گندا حاصل نہیں ہے
زبانوں کا ایک بہت میں کے طور پر.
ٹھیک ہے، تو اب عام طور پر ایک HTTP سرور کی تشکیل، مشورہ دیتے ہیں
جوناتھن [ہجے فرض] کے طور پر ممکن تھا لفظی ہے
بلا کے طور پر کے طور پر آسان اندر سرور طریقہ تخلیق
HTTP ماڈیول کا.
تو، اس واپس آ رہا ہے حوالہ
ویب سرور کے کچھ قسم کی.
یہ، اپاچی نہیں آیا ضروری طور پر بھاری وزن.
یہ ایک چھوٹا سا آسان ہے.
اور اب، میں نے صرف صرف چند چیزیں ہیں.
تو سب سے پہلے، مجھے سکرال یہاں نیچے نیچے
اور ہینڈلر کریں ایک لمحے کے لئے طریقہ.
اور، کوڈ کی اس لائن کا نوٹس
server.on جو بنیادی طور پر سرور کا مطلب ہے -
، jQuery کوڈ میں کی طرح سننا
ایک تقریب کے لئے سننا پروپوزل کی گذارش کہا جاتا ہے
اور صرف ایک اندازہ مجھے کیا کرنا چاہیے
جب ایک درخواست واقعہ سرور میں آگ.
جی ہاں؟
>> تقریب ہینڈلر کو کال کریں.
تو، لفظی عمل محولہ ہے کہ کوڈ
اس متغیر کی طرف سے اور اصل یہاں علامت نہیں ایک متغیر،
کہ علامت ہے کا حوالہ دیتے ہوئے؟
ٹھیک ہے، اس نام کے یہاں کام
اور ہینڈلر بظاہر دو دلائل لیتا ہے.
کیوں دو ہے؟ ٹھیک ہے، اگر آپ کو صرف دستاویزات نہیں پڑھ
یہ خاص طور پر ماڈیول کے لئے، آپ کو کہا جائے گا کہ ہینڈلر
کہ ہو جائے گا ومباحثہ کیا جائے گا منظور کم از کم دو دلائل،
درخواست پر ایک حوالہ،
اور درخواست ہم کے اندر لفظی HTTP درخواست کا مطلب ہے.
تو، ان تمام HTTP ہیڈر آپ کو یاد کر سکتے ہیں کہ
کے آغاز سے سمسٹر یا کچھ پہلے کلاس
یا جیسے تجربہ لائن اور میزبان لائن ہو
اور صارف ایجنٹ لائن، اس کے سب مزید کے اندر محفوظ ہے اور
اس درخواست کو اعتراض کی.
اور جواب اعتراض ہے باہر جانے والی اعداد و شمار کے لئے کے مطابق.
تو، اگر آپ کو ایک کے لئے ایک حوالہ ہے کہ آپ کو اجازت دینے کے لئے جا رہا ہے اعتراض
واپس معلومات بھیجنے کے لئے طریقوں کال کر کے براؤزر
کہ مؤخر الذکر دلیل پر جواب کے لئے ڈاؤن لوڈ بلایا.
لیکن یہ کہا جاتا FOO یا جا سکتا ہے بار، یہ صرف کنونشن ہیں.
تو اب، میں کیا کروں؟
ٹھیک ہے، یہ ہے کہ کے اندر ظاہر ہوتا ہے اس سپر آسان ویب سرور کے
میں عمل درآمد کر رہا ہوں، میں ہوں مندرجہ ذیل کر جا.
میں ایک HTTP لکھنے جا رہا ہوں حیثیت کوڈ 200 کے ساتھ ہیڈر،
ٹھیک ہے 200 کے معنی، سب کچھ ٹھیک ہے.
اور پھر، میں جا رہا ہوں بظاہر کو منتقل کرنے کی.
کے اعداد و شمار کی قسم کیا ہے حق کے سر پر دوسری دلیل؟
>> یہ ایک چیز ہے؟
>> اس کے ساتھ کسی چیز ہے کتنے چابیاں اور اقدار؟
ہر ایک کی صرف ایک، حق، جوڑے کی ایک اہم قدر.
تو، 'مواد کی قسم'.
اور صرف وجہ میں یہاں اس حوالے سے کر رہا ہوں
خط ربط ہو سکتا ہے کیونکہ ایک کی مائنس نشانی کے لئے conflated
یا اس طرح کچھ.
تو، میں اسے یہاں کا حوالہ کرنے کے لئے ہے، جھلسانا یا ڈبل ​​قیمت درج کرنے.
لیکن پھر عام مثال
جاوا سکرپٹ کے کوڈ میں اکثر ہے ایک کی قیمت درج ان دنوں،
بڑی آنت اور پھر قدر.
تو، یہ صرف ذہن کی قسم کی نام نہاد.
یہ ایک HTTP ہیڈر ہے یہ لفظی جا رہا ہے
مواد ہائفن قسم بڑی آنت ہو جا رہا ہے کہ متن سلیش سادہ
کی طرف سے بھیجا جائے براؤزر سرور
براؤزر جانتا ہے کہ تو اس کے طور پر خام متن کو چلانے کے لئے چاہے
یا HTML یا ایک کے طور پر تصویر یا ایک فلم
ایک فلیش فائل یا یا کچھ اور.
اب جہاں میں واقعی کرنا چاہتے ہیں صفحے کے جسم میں بھیجنے کے لئے؟
ٹھیک ہے، صرف پڑھنے کی طرف سے دستاویزات
جواب اعتراض کے لئے اس لائبریری کے اندر.
مجھے حق نہیں ہے دیکھتے ہیں کہ طریقہ کار اور ہے کہ ایک تار لیتا ہے،
شاید دوسری چیزوں لیکن کم از کم ایک تار.
اور سٹرنگ کیا ہے براؤزر تھوکنے.
اس صورت میں اس کے سپر سادہ، اس کے ہیلو دنیا،
لیکن یہ opne ہو سکتا ہے بریکٹ، HTML، بند بریکٹ،
اوپن بریکٹ سر، بند بریکٹ اور وغیرہ،
اس خام HTML ہو سکتا ہے.
لیکن ہم مثال کے طور پر رکھ رہے ہیں صرف توکنا کی طرف سے سادہ
ذہن کی اقسام میں سے آسان باہر جس arguably سب متن / سادہ ہے.
اور پھر صرف response.end کنکشن کو بند کا مطلب
اور میں نے سب کچھ بھیجنے کے ترتیب کے اندر بچاؤ کی گئ
اس اعتراض کے براؤزر.
میں کیا کر رہا ہوں. ٹھیک ہے.
تو، آخری بات میں یہاں نیچے کر رہا ہوں
اور یہ کسی حد تک ہے ، صوابدیدی اور ٹھنڈا ہونا
میں کہہ رہا ہوں آخر میں سننے کے لئے سرور
ایک مخصوص ٹی سی پی پر پہلے سے طے شدہ بندرگاہ کی طرف سے.
شروع سے یاد کلاس خدمات کی -
یا آپ کو عام طور پر منفرد تعداد کی طرف سے اس کی شناخت،
ویب، 443 HTTP کی بنیاد پر ہے ویب سائٹس، 22 SSH ہے، 21 ایف ٹی پی ہے
اور 1337 میں صرف صوابدیدی ہے لیکن یہ 1024 کے مقابلے میں زیادہ ہے
سب سے زیادہ پر جس کا مطلب ہے نظام، میں نے اسے استعمال کر سکتے ہیں
سپر کی ضرورت کے بغیر صارف استحقاق.
تو یہ صرف آسان ہے.
لیکن 8080 کے دور میں ہے - ایک عام بڑا میں سے ایک، 8088، واقعی کچھ
عام طور پر ہزاروں کی تعداد میں لیکن یہ صرف زیادہ اشرافیہ ہے.
ٹھیک ہے، تو کیا ہوتا ہے میں واقعی میں اس کو چلانے ہے؟
ٹھیک ہے، میں صرف کا دورہ نہیں کرتے ایک براؤزر میں صفحہ.
یہ فائل سرور 0.js کہا جاتا ہے.
پھر، اپاچی ہے اب تصویر کے باہر
آخری نصف کے لئے کورس کی.
میں ویب کے لئے چاہتے ہیں سرور، میں لکھنے کی ضرورت
اور پھر اس ویب سرور چلانے.
لیکن یہ پتہ چلا ہے کہ جاوا اسکرپٹ دونوں کلائنٹ سائڈ پر
اور سرور کی طرف ہے ایک تشریح زبان.
لہذا، میں سب کی ضرورت ہے ایک مترجم.
تو it's - چلائیں پر مصر ہیں تو نوڈ اور پھر سرور 0.js،
میں ہو سکتا ہے یا دیکھ نہیں کر سکتے ہیں کے لحاظ سے کچھ پیداوار
کیا لائبریریاں پر میں شامل کر دیا ہے، کچھ بھی نہیں ہو رہا ہے.
لیکن مجھے ایک جانا براؤزر اور مجھے جانے دو
ایک ہی IP پتہ کرنے کے لئے میری CS50 گاہکوں کی.
لیکن یہ صرف کر سکتے ہیں اس کے ساتھ ساتھ اپنے میک ہو
یا پھر میرے پی سی اور درج کریں مارا.
یہ اصل میں اپاچی کی طرح لگتا ہے.
اس ڈائریکٹری کی طرح ہے ہم نے دیکھا کی فہرست
پہلی ششماہی میں.
تو، میں نے کیا غلط کیا؟
جی ہاں.
[اشراوی تبصرہ]
بالکل، ٹھیک ہے؟
تو، اپاچی اب بھی سن رہی ہے پہلے سے طے شدہ پورٹ 80 پر.
میں اس کو تبدیل کر سکتا ہے، اگرچہ، میں سب کو ایک ساتھ اسے بند کر سکتے ہیں
لیکن یہ اب بھی چل رہا ہے.
لیکن یہ لوگ کر سکتے ہیں یقینی طور پر رہ.
میں صرف ڈال دیا ہے بڑی آنت کے شاید اس کے بعد 1337 اور
یا شاید ایک سلیش میں اس بندرگاہ تک رسائی حاصل کرنے کے آخر میں
اس سرور پر چل رہا ہے.
اور اب میں دیکھتے ہیں کہ خوش، دنیا واپس آ گیا ہے.
اور میں دوبارہ مار کر سکتے ہیں میں چاہتا ہوں کے طور پر کئی بار،
یہ اب بھی ایک پیج کی خدمت ہے.
میں کروم کی کھول بے شک تو انسپکٹر، نیٹ ورک کرنے کے لئے جانا
اور پھر پوری صفحہ دوبارہ لوڈ،
یقینا یہ تھا کہ نوٹس بھیجا گیا تھا کہ درخواست.
میں خام ماخذ دیکھو، اگر
اپنے براؤزر بھیجتا نوٹس ان چیزوں میں سے سب.
اور اس وقت سے جواب سرور سپر آسان تھا.
200 نہیں ہے.
یہ بھی کم نہیں ہے سکرین پر،
مواد کی قسم ہے.
اور پھر node.js قسم کے خود کار طریقے سے
مجھے تاریخ نے مزید کہا اور اس کے لئے دیگر چیزیں سب
براؤزر عام طور پر توقع ہے کہ.
تو، صرف ایک دیکھتے ہیں چھوٹا سا وویک چیک.
آپ کے وزٹرز کا کوڈ واپس جانے دو سرور 0.js میں اور میرے دو -
میں میں جانے ہر وقت ہینڈلر،
مجھے صرف console.log کہتے ہیں.
('ہم ایک وزیٹر تھا!').
میں recompile کرنے کی ضرورت نہیں یا اس طرح کچھ،
یہ ایک تشریح زبان ہے.
تو اب، میرے پاس واپس جانے صفحہ، ایک دوبارہ لوڈ، دو،
تین بار اور جاؤ میری ونڈو واپس.
اور اب میں اس کو دیکھ.
ٹھیک ہے، عجیب بات ہے میں نے چھ لائنوں کو دیکھ.
دلچسپ ویب trivia سے، کیوں کیا میں نہیں تین سے چھ کی درخواست حاصل؟
جی ہاں؟
[اشراوی تبصرہ]
جی ہاں. تو، آپ کو معلوم کر سکتے ہیں سب سے اوپر میں تھوڑا پاگل آئکن
براؤزر بار کی ہے کہ ایک بہت
ویب سائٹس پر استعمال کیا جاتا طاقت کے ہارورڈ چوٹی ہو،
یہ ایک کمپنی کی علامت ہو سکتا ہے یا اس طرح کچھ.
تو، طرح ان دنوں براؤزر
کے presumptuously بنانے کے ایک اضافی HTTP درخواست
تقریبا ہر ویب سائٹ پر ہے نہیں ہے اگر آپ کی جانچ پڑتال ملاحظہ
پہلے سے طے شدہ ایک فائل کی طرف سے favicon.ico کہا جاتا ہے
کے طور پر ایک ہی ڈائریکٹری میں آپ کی درخواست فائل.
اور اگر ایسا ہے تو، یہ رکھتا ہے وہاں آئیکن.
تو ہم دیکھ رہے ہیں تمام بالکل ہے.
اور حقیقت میں، چلو دیکھتے ہیں اگر ہم بلکہ قسم سے یہ دیکھ سکتے ہیں
باہر صرف، 'ہم ایک وزیٹر تھا'.
مجھے آگے اور پیداوار جانے دو.
اور میں صرف سے یہ جانتے ہیں دستاویزات میں تلاش.
کے اندر ایک پراپرٹی ہے یو آر ایل سے ملاقات کی درخواست اعتراض
راستے پر ہوتا ہے جس
درخواست کی ہے کہ دیا گیا تھا اصل یو آر ایل میں.
تو، میں نے سرور کو دوبارہ شروع اگر صرف نوڈ rerunning کی طرف سے
سرور 0.js اور اب اس سے ایک، دو،
تین اور یہاں واپس جانا.
وہاں ہے.
سلیش میں کیا ہے - درخواست انسانی
favicon.ico ہے کیا براؤزر ہے
presumptuously درخواست.
لیکن بات نہیں ہے اتنا ویب شبیہ چیزیں
لیکن سرور آپریشن کیا جاتا ہے کس طرح.
جی ہاں؟
>> کیوں ہے کہ کچھ پروپوزل کی ہو؟
>> کیوں کہ ہے - HTTP کے کس طرح کام کرتا کی نوعیت کی طرف سے.
تو، صرف HTTP درخواست کر سکتے ہیں ایک وقت میں ایک فائل.
براؤزر ان دنوں ہوشیار ہو سکتا ہے
اور ٹی سی پی کو برقرار رکھنے کے کنکشن کھولیں.
آپ عام طور پر CS143 لیا یا تو نیٹ ورکنگ کے ساتھ واقف،
تو آپ کو کارکردگی فوائد حاصل کر سکتے ہیں
نیٹ ورک رکھنے کی طرف سے ساکٹ کھولیں
ایک سے زیادہ HTTP بنانے میں اس پر serially درخواستوں
لیکن وہ ایک فائل ہو درخواست کے مطابق.
تو، آپ تو کچھ اس طرح -
میں ہم پر جا سکتے ہیں مطلب سب سے زیادہ کسی بھی ویب سائٹس.
آپ کو جانا ہے - چلو ھیںچو یہاں کروم کے انسپکٹر.
یہ سب سے زیادہ بھرنے کے حاصل کر سکتے ہیں صفحے کے.
نیٹ ورک کے ٹیب پر جائیں اور www.cnn.com پر جانا.
اور تم جب cnn.com، اس کے مرکزی صفحہ -
بلکہ atrociously اپنے براؤزر بناتا ہے - اب بھی گنتی.
ٹھیک ہے. کم از کم 289 HTTP درخواستوں بار بار.
آپ کیوں اور یہ ہے خاص طور پر فولا ہوا کی ویب سائٹ،
وہ لوڈ کرنے کی رفتار سست ہو کیونکہ سب سے
اثاثوں کی وہ لوڈ کر رہے ہیں.
لہذا، یہ 298 کی طرح لگتا ہے.
کچھ ایجیکس ہو سکتا ہے اس وقت چل رہا ہے یا کچھ
اثاثوں کی صرف کم ہیں.
تو، ان میں سے ہر ایک ہے فرد کی درخواست واپس جا
اور آگے، آگے اور پیچھے.
اور یہی وجہ ہے کہ اس سے قبل بھی ہے ہم طرح کی بات کی تھی، اگرچہ
اس کے بارے میں کسی حد تک fancifully آپ سکرپٹ ٹیگ جہاں،
بالکل ایک بنا دیتا ہے آپ جب فرق -
یہ ایک بہت کچھ ہے کرنے کے لئے شروع ٹریفک اور ایک بہت کچھ کے
کی فائلوں کی درخواست کی جا رہی ہے.
اور اس میں سے ہر ایک کی نمائندگی کرتا ہے شاید ایک تصویر، ایک میڈیا فائل،
ایک جاوا اسکرپٹ فائل، سی ایس ایس فائل یا جیسے.
لہذا، ہم نے پہلے سے ہی کر رہے ہیں کچھ 4 میگا بائٹ صرف
آج کی خبر کو دیکھنے کے لئے.
اچھا سوال ہے.
ٹھیک ہے.
تو، کی کچھ کیا ہیں اگرچہ upsides؟
ٹھیک ہے، ہم کو کس طرح جانتے ہیں پہلے ہی پی ایچ پی کے ساتھ ویب صفحات.
اور آپ کے بہت سے میں آیا Django جاننے کلاس
اور ازگر یا روبی کے ساتھ پٹریوں.
تو، کیوں ہم ایک کی ضرورت ہے زبان اور بنیادی ڈھانچے؟
خاص طور پر node.js کیا ہے اگر تم جانتے ہو میں اچھا؟
[روک دیں]
کچھ؟
کوئی؟ جی ہاں؟
>> پیغامات پھر بچھانے.
>> تو، پیغامات پھر بچھانے.
تو یہ درست ہے اور یہ سچ ہے ایک سے زیادہ کے تکنیکی وجہ کے لئے
اور یہ کہ واقعی node.js اور جاوا سکرپٹ کو خاص طور پر ہے
اتلیکالک کے لیے بہترین کوڈ،
آپ کی تشکیل جس کے تحت اگر برم
ایک سے زیادہ کرنے کے ایک بار میں چیزیں.
تو، وہ کر رہے ہیں اگرچہ واقعی serially ہو،
یقینا زیادہ تر مقدمات میں، جاوا سکرپٹ کو کلائنٹ دونوں کی طرف
اور سرور کی طرف ہے ایک موضوع.
جس سے آپ 161 لے رہے ہیں یا اس سے بھی 61 کا مطلب ہے کہ -
اس پروگرام کا علم،
مترجم کر سکتے ہیں لفظی صرف ایک بار ایک کام کرنا.
لیکن اس کے لئے بہت اچھا نہیں ہے ایک ویب سرور کی طرح کچھ
آپ کو درجنوں ہے یا ہو سکتا ہے جہاں سینکڑوں یا شاید بھی ہزاروں کی تعداد
صارفین کو تمام کی کوشش کی اپنے ویب کے صفحے تک رسائی حاصل کرنے
بہت ایک ہی وقت میں.
اور ابھی تک، مشورہ ہے کہ کہ ان کو سنبھالنے کی ایک
کے بعد کے بعد دیگر خاص طور پر اگر کچھ
ہم نے دیکھا کے طور پر ان کی درخواست کی سی این این پر کی خدمت کی ضرورت ہوتی ہے کر سکتے ہیں
تم سے پہلے 300 فائلوں کو یہاں تک کہ اگلے صارف کے حاصل کرنے کے لئے
دیکھنے کے لئے چاہتا ہے جو نیوز کا کہنا ہے کہ.
Node.js بہتر مناسب ہے اس طرح کے ماحول کے لئے.
کیا ہوتا ہے کسی بھی سست چلانے کے عمل
ڈسک سے ایک فائل کو پڑھنے یا جیسے ایک ڈیٹا بیس طلب جاری یا بات کر
کسی دوسرے نیٹ ورک سرور،
ہے کہ جاتا ہے تاخیر، ٹھیک ہے؟
آپ لے گئے تو 61 یا 161 اس طرح کے خاص طور پر تمام
پردیی کی خدمات بہت سست ہو جاتے ہیں
کے اندر کچھ بھی کر سے اسی RAM اور ایک ہی سی پی یو
کہ اس معاملے میں کہنا سرور اصل میں چل رہا ہے.
لیکن اس کے بارے میں اچھی بات ہے node.js آپ کر سکتے ہیں -
اور جاوا سکرپٹ زیادہ عام طور پر آپ کچھ کر سکتے ہیں ہے
اور اس کے بعد، ہم کہتے ہیں، " یہ جا رہا ہے
مجھے چند milliseconds لینے کے لئے یا اس سے بھی چند سیکنڈ.
"، مجھے ترتیب کے اس دور فورک دو لیکن یہ ایک حقیقی عمل نہیں ہے.
اور پھر یہ کیا کر رہے ہو چکا ہے جب کہ سست چلانے کے عمل
ایک سے قطار پکڑ طرح ڈیٹا بیس یا ایک فائل کو پڑھنے کے. ایچ ٹی ایم ایل
ڈسک سے، یہ میرے لئے واپس حاصل کرنے کے بجائے
مجھے اس کے لئے انتظار کرنے کے لئے مقابلے میں.
تو، اس سے زیادہ واضح کرنے کے لئے.
یہ میرا مطلب ہے میں سے ایک ہے اس سے زیادہ واقف بنانے.
ٹھیک ہے، تو یہ ہے چوک میں کٹیا ہلا.
یہ ایک طرح کی ہے عام مثال
asynchronicity کی وضاحت کے لئے.
یہ اصل میں ایک اچھا ہے مثال کے طور پر، کیونکہ شیک کٹیا
اور سوادج برگر قابل ذکر ہیں وہ کیا کرتے ہیں کے لئے سست.
لیکن بات وہ کر رہے ہیں احکامات لینے میں بہت اچھا
اور اس کے بعد آپ کے پیسے لے جس سے آپ کو آپ کے کھانے کے لئے انتظار کریں.
تو، یہ اصل میں ایک بہتر ہے متبادل سے ڈیزائن.
آپ میں چلنے لگتا ہے کیونکہ ایک اس طرح کی دکان اور آپ کو مل گیا
لائن کے سامنے اور آپ آپ کے حکم رکھ دیا گیا ہے اور آپ چاہتے ہیں
برگر سے، میں کر سکتا ہوں سب سے بہتر طور بتا، اس کے کم از کم پانچ لیتا ہے
منٹ یا اس سے زیادہ اصل میں ایک برگر حاصل.
تو، اس قسم کی ہو جائے گا ایک بری بزنس ماڈل کے
تو آپ کو آپ کے لئے انتظار کر رہے ہیں برگر، یلس [فرض ہجے]
اور باب [ہجے فرض] اور چارلی [فرض ہجے]
اور باقی سب ہے آپ کے پیچھے قطار میں کھڑے
اور آپ لفظی کو مسدود کرنے میں کر رہے ہیں آپ کے کھانے کا انتظار کر رہے لائن.
تو ظاہر ہے، شیک شاک میں
اور دیگر فاسٹ فوڈ مقامات ایسا نہیں کرتے،
وہ کچھ اس طرح کرتے ہیں.
وہ آپ کو ایک buzzer دے.
اور وہ ایک طرح سے آپ کے راستے پر آپ کو بھیج.
اور وہ کی طرف سے آپ کو واپس کال کریں اس چھوٹی سی بات کمپن بنانے
یا چمکارا آپ کی توجہ حاصل کرنے کے لئے.
تو، یہ لفظی کیا ہے؟
node.js طرح کچھ کرتا ہے.
تو node.js یا جاوا سکرپٹ زیادہ عام طور پر استعمال کیا جاتا ہے
اور پروگرامر کافی ہوشیار ہے
احساس کرنے کے لئے، "تم کیا جانتے ہو؟
میں ٹھیک کرنے کی ضرورت ہے جو کچھ بھی یہاں کچھ تعداد لے سکتا ہے
milliseconds کے یا سیکنڈ کے.
کیا تم جانتے ہو؟
مجھے آگے اور نہ جانے دو synchronously فون -
"اس آدمی کو روکا ہوا ہے لائن میں باقی سب، "-
مجھے جانے دو آگے اور قسم کی طرف قدم
اور صرف واپس اپنے آپ کو فون
جب کہ طویل چل رہا ہے آپریشن مکمل ہو گیا ہے. "
اور کورس کے واپس کال کریں اس صورت میں بلواسطہ تبصرہ کر رہے ہے
ایک واپسی کال تقریب، ایک کوڈ کا ایک چک کے حوالے
کہ پھانسی ہو جائے گا آپ برگر تیار ہے، جب
زیادہ سے زیادہ اس بات کی طرح کچھ ہے فعالیت بلٹ میں کی قسم
یہ ہل شروع ہوتا ہے یا یہ کہ یہ آپ کے لئے وقت ہے جب بنبنا
واپس بلایا جائے لائن کے سامنے.
تو، اس کا کیا ہے حقیقی معنوں میں مطلب ہے؟
ٹھیک ہے، ہم کرنے کی ضرورت ہے ہمارے راستے تک کام.
تو، مجھے جانے دو آگے اور سب سے پہلے یہ کرتے ہیں.
سرور 1.js میں، مجھے سب سے پہلے کوڈ کو آسان بنانے
تو ہم کی طرف بچے کے اقدامات لے سکتے ہیں ایک سے زیادہ مجبور مسئلہ.
یہ عین مطابق ایک ہی ہے میں نے پہلے لکھا تھا کہ پروگرام.
لیکن کیا تبدیل کر دیا گیا ہے؟
ایک معمولی قسم کی ہے syntactic فرق
اور اس کے درمیان ورژن ایک لمحے پہلے 0.
کیا باہر چھلانگ آپ کو یاد ہے؟
جی ہاں سنتھیا [ہجے فرض؟
[اشراوی تبصرہ]
جی ہاں. تو اب، ہم نے ایک لائن ہے تقریب کے اندر منظور کیا جا رہا ہے
ہم طرح سے چھٹکارا ملتا ہے
کی بیکار کا نام ہینڈلر تقریب.
اس سے پہلے صرف یہ کہ میں بیکار بھی، ایک جگہ میں بلا
میں واقعی کی ضرورت نہیں ہے یہ ایک نام دے وقت ضائع
اور مشکل بنا نیچے کوڈ سب سے اوپر پڑھیں.
تو، صرف ان لائن اعلان ایک گمنام تقریب ہے.
اور میں نے دو دیگر باتیں کر رہا ہوں.
میں بہتر کر رہا ہوں ڈاٹ سنکیتن کا استعمال.
تو jQuery کی، نوڈ کی ایک بہت کی طرح طریقوں کے ساتھ مل کر میں زنجیروں سے جکڑے جا سکتا ہے.
تاکہ آپ بلا کیا کر رہے ہیں ایک بار کچھ، آپ کی ضرورت نہیں ہے
ایک نئی سطر کے لئے انتظار کرنے اور ایک دوسرے کے طریقہ کار کو فون،
آپ کو صرف زنجیر کر سکتے ہیں ان کے ساتھ.
اور اس طرح میں، ہم کر سکتے ہیں واقعی میں اس کو سخت.
تو، یہ لفظی ہے پانچ لائنوں میں ویب سرور
کوڈ کل کے برعکس -
کیا آپ کو عام طور پر ہو سکتا ہے کے برعکس کچھ قائم کرنے کے لئے کرنا ہے.
میں سرور میں جاتے ہیں 2 اب، ایسا کرنے دو.
سرور 2 - اصل میں چلو واپس سرور 2 کے لئے آئے.
async-0.js کھول اب دو اور ہاتھ میں اس مسئلہ سے نمٹنے کے.
تو سب سے پہلے، ہم چلتے ہیں آگے اور کھلے
براؤزر میں async-0.js اپ.
async-0 تو، مجھے جانے دو براؤزر کی حمایت.
دوبارہ مارو.
اور اب، اس قسم کی ہے غلطی پیغام کے.
یقینا میں 500 دیکھ رہا ہوں کروم کے انسپکٹر میں.
لیکن مجھے خاص طور پر دو hello.txt درخواست.
ٹھیک ہے. تو، اس کام کرنے لگتا ہے.
تو async-0.js لگتا نہیں ہے سلیش کے لئے کچھ اپ کی خدمت.
یہ کوئی پہلے سے طے شدہ فائل کی حمایت ہے.
لیکن اگر میں نے واضح طور پر hello.txt کی درخواست،
کہ کی حمایت کی جا رہا ہے.
ایسا کیوں ہے؟
ٹھیک ہے، کیا میں یہاں چلا گیا ہے
اور کیا لاگو کیا جاتا ہے ایک سپر آسان ویب سرور
کہ اس کا ثبوت کہاں asynchronicity مفید ہو سکتا ہے.
اور یہ کہ لاگو کیا جاتا ہے مندرجہ ذیل.
سب سے پہلے، میں استعمال کر رہا ہوں HTTP ماڈیول ایک بار پھر،
بلکہ FS جس شاید کے لئے کھڑا ہے؟
کاوچ سرفنگ، فائل سسٹم میں عام طور پر.
ٹھیک فائل سسٹم.
لہذا آگے FS، فائل سسٹم.
ٹھیک ہے، تو کیا ہوا یہ مجھے دے ہے؟
سے متعلقہ فعالیت منظور حاصل کرنے کی طرح فائلوں،
لکھنے، فائلوں کو کھولنے ڈائریکٹریز، پڑھنے ڈائریکٹریز
اور اس طرح کی چیزیں سب کے سب.
تو اب، اس کوڈ کا نوٹس ، اس سے پہلے کے طور پر ایک ہی ہے
گزر، سرور بنانے کے ایک گمنام تقریب میں.
اس قسم کے صوابدیدی ہے.
یہ ایک بہت نہیں ہے محفوظ ویب سرور.
اصل میں، آپ تک رسائی حاصل کر سکتے ہیں میری ہارڈ ڈرائیو پر سب سے زیادہ کسی بھی فائل
یا سرور کی ہارڈ پر اس کوڈ پر عمل کی طرف سے ڈرائیو
میں صرف آنکھ بند کر کے ہوں کیونکہ میں جا رہا ہوں کہ سنبھالنے
قبضہ کرنے کے لئے جو کچھ بھی صارف یو آر ایل میں درخواست کی.
اور میں کرنے جا رہا ہوں ڈاٹ کے ساتھ اس کا سابقہ
میں معمولی ہوں تاکہ محفوظ ہونے کی وجہ سے
کہہ کر جو بھی فائل وہ کر سکتے ہیں پروپوزل کی کم از کم شروع ہے
موجودہ ڈائریکٹری میں.
کورس کے یہاں ایک خطرہ ہے.
کیونکہ اگر وہ اس کی بجائے کیا میں شامل ہیں؟
ان کے راستے میں، وہ قسم کی کر سکتے ہیں کے بھی اس کے ارد گرد کام.
ڈاٹ، ڈوٹ، ٹھیک ہے؟
تو، صارف صرف نقطہ ڈال دیا، یو آر ایل میں نقطہ، اصول میں،
وہ ہو رہی شروع کر سکتا میری - اور پاس ورڈ فائل کا کہنا ہے کہ.
تو، اس کا مطلب یہ نہیں ہے حاصل کیا جائے گا،
یہ آسان کرنے کے لئے مراد ہے.
تو یہاں، میں ایک متغیر ہے جس میں ڈاٹ کے concatenation ہے
موجودہ ڈائریکٹری ہے جس میں اور درخواست یو آر ایل
ہم سے پہلے ہے جس نے دیکھا طرح یا / hello.txt سلیش.
تو اب، یہ ایک ہو جاتا ہے تھوڑا سا زیادہ دلچسپ.
سب سے پہلے، نیچے محسوس.
میں سن رہا ہوں اس سے پہلے کے طور پر اسی بندرگاہ.
تو اصلی دلچسپ کام یہاں کے اندر ہے.
ہر بار ایک درخواست فطرت کی طرف سے میں آتا ہے
اس ضابطے کی، میں کیا کر رہا ہوں؟
میں نے فائل کو بلا رہا ہوں نظام کی پڑھیں فائل طریقہ،
راستے میں گزر مجھے پڑھنے کے لئے چاہتے ہیں.
اور اب، یہ ہے یہاں دلچسپ ہے،
یہ عمل کی طرف سے ہے اتلیکالک طریقہ کار میں.
آپ کو ایک واپسی حاصل نہیں کر سکتے پڑھیں فائل سے قیمت.
حقیقت یہ ہے کہ نوٹس میں ہے، کوئی بائیں ہاتھ اظہار
پڑھنے فائل کے بائیں.
یہ ایک قیمت واپس نہیں کرتا.
بلکہ، یہ ایک واپسی کال مطالبہ اس کے لئے تیار ہے جب کام
آپ کو ایک جواب واپس دینے کے لئے.
تو پھر واضح ہو، ، پرانے جبکہ
بہت سے پروگرامنگ میں زبانوں، اگر تم چاہتے تھے
ایک فائل کی صورت میں پڑھنے کے لئے نقطہ پی ایچ پی میں،
فائل کشید حاصل مندرجات کو ظاہر،
آپ کو ایک بائیں ہاتھ اظہار ہے سب کے بعد قیمت میں -
برابر علامت سے پہلے، کہ آپ کو بتائے رہے ہیں کا مطلب
اس متغیر کی واپسی اس تقریب کی قیمت.
آپ node.js میں ایسا کر سکتے ہیں، لیکن اگر آپ عام طور پر ہے
واضح طور پر تلیکالک فون کرنے کے لئے افعال کے ورژن کی طرح،
میں یہ ہم آہنگی پڑھ رہا ہے فائل یا ہم آہنگی فائل پڑھیں.
میں نے اس کا نام کس طرح بھول گیا.
اور یہ کہ دے گی آپ کو ایک واپسی کی قیمت.
لیکن اس فائل پر ہے کچھ دور دراز کے فائل سسٹم
یا ڈسک، صرف قدرتی طور پر سست ہے یہ 10 milliseconds کے لے سکتے ہیں
یا یہ کہ فائل کے لئے 2 سیکنڈ اصل میں واپس آنے کے لئے.
دریں اثنا، کوئی دیگر ویب زائرین سروس کی جا رہی ہیں
آپ websit کی طرف سے.
آپ کو مسدود کرنے میں کر رہے ہیں.
یہ کہا جاتا ہے کیا ہے کب، پٹ / آؤٹ پٹ کو مسدود کرنے میں.
تو یہاں، یہ بہت ہوشیار ہے.
کیا node.js جا رہا ہے
ترجمانی صلی اللہ علیہ وسلم ایسا کرنے کے لئے مندرجہ ذیل ہے،
اسے فون کرنے جا رہا ہے پڑھنے فائل کے طریقہ کار،
ہے جو فائل کو ایک کرنے کی کوشش کریں قیمت پی کی طرف سے مخصوص ایک راستہ
اور پھر اگر اس کے لئے تیار ہے جب آپ کو فہرست واپس دینے کے لئے
فائل P کی، اس سے ملاقات کریں گے جن کے دستخط ایک تقریب
کنونشن کی طرف سے مندرجہ ذیل.
دو دلائل، کے پہلے جس میں شاید ایک غلطی اعتراض ہے،
دارالحکومت ای، یہ ایک چیز غلطی یا نل سے ملاقات کی
ایسی کوئی غلطی ہو تو.
اور دوسری دلیل - لے ایک اندازہ - کیا ہونے جا رہا ہے؟
یہ لیکن ظاہر ہے ڈیٹا کہا جاتا ہے اعداد و شمار کے زیادہ concretely کیا ہے؟
>> فہرست؟
>> hello.txt کے مندرجات مثال کے طور پر میں نے نکالا
ایک لمحے پہلے اپنے براؤزر میں.
فائل پڑھنے کے لئے دوسرے الفاظ میں تو اور بہت سے افعال node.js
جیسے میں اقدار کو واپس نہیں ہے.
وہ callbacks فون کریں اور منتقل
ان callbacks کیا کریں گے روایتی طور پر کیا گیا ہے
قیمت واپس.
اس نقطہ نظر کے اوپر ہے
آپ کو فون ہو سکتا ہے فائل T0 پڑھیں.
واپسی کال تقریب طاقت ایک ٹک بعد نہیں کہا جا
تو ٹی میں بات کرنے کے لئے، ایک T1000 کہا جا سکتا ہے،
ایک ہزار کے بعد ticks کے.
لیکن بات یہ ہے کہ اس فائل میں کوڈ کی باقی،
اگر کوئی ہے تو فوری طور پر کریں گے node.js جبکہ قتل
اور جبکہ فائل سسٹم پڑھنے کے لئے کس طرح کے اعداد و شمار
اس فائل اور حاصل یہ آپ کو واپس.
تو آپ کو اس کی تخلیق -
تاکہ مؤثر طریقے سے برم
کے parallelism کے دے جبکہ سست چلانے کے عمل نہیں ہے
اہم چیزیں بلاک، حصہ ہے کہ صارفین کی خدمت.
تو، ہم کس طرح اس کو ہینڈل کرتے ہیں؟
یہ ایک بہت عام ہے node.js نمونہ.
اور جس طرح صرف آسان کرنے کے لئے نہیں ہے یہ ہم سے پہلے کے ساتھ ساتھ نظر آئے گا ہے.
تو مجھے سب سے پہلے جانچ پڑتال خرابی خالی نہیں ہے.
تو، یہ غلط نہیں ہے پھر میں ایک خامی تھی.
میں، یہ ہے کہ پتہ نہیں کیا شاید فائل موجود ہی نہیں ہے.
میں اجازت کی ضرورت نہیں تھی.
pathname غلط ہے.
چیزوں میں سے کسی کی تعداد غلط جا سکتے ہیں.
اب، میں جا رہا ہوں منمانے 500 واپس
جس اندرونی سرور کی خرابی ہے.
کچھ غلط ہو گیا.
میں واقعی پرواہ نہیں ہے اس کی تشخیص.
تو، صرف بتا دو صارف یہ ٹوٹ گیا ہے.
اور پھر، میں جا رہا ہوں res.end ایسا کرنے کے لئے،
اور یہ آشلپی سنکیتن ہے.
کہ گزشتہ یاد وقت میں res.write کیا
اور پھر میں res.end کیا.
آپ کو صرف کرنا چاہتے ہیں پیداوار کی ایک لائن بھیج،
آپ کو صرف ایک ہی بار میں یہ سب کر سکتے ہیں ایک دلیل کے ساتھ res.end کے ساتھ،
اور اس کے بھیجنے کے لئے جا رہا ہے خرابی کا پیغام ہے جو کچھ بھی
اس اعتراض کے اندر براؤزر.
یہ بہت arcing سے کیا گیا تھا ایک لمحے پہلے یاد.
مجھے کوئی اندازہ نہیں ہے کیا یہ پہلی نظر میں مراد.
لیکن میں جب درخواست موجود ہی نہیں تھی کہ فائل -
افوہ، ہم کو چلانے کے لئے ضرورت ہے سرور پھر.
میں نے ایک فائل جب درخواست موجود ہی نہیں تھی کہ، EISDIR،
تو کے بارے میں کچھ یہ ڈائریکٹری ہونے،
میں کچھ بے ترتیب کرتے ہیں وہاں سٹرنگ،
بظاہر مطلب یہ ہے کہ فائل بھی موجود نہیں ہے.
اور اس کی وجہ سے اپنے کوڈ بس لکھنے کے لئے کہہ رہا ہے
جو بھی خام باہر خرابی کا پیغام ہے،
بہت صارف دوستانہ لیکن کم از کم میں نے اس کو سنبھالنے رہا ہوں.
ورنہ، یہ نہیں تھا تو ایک میں کیا کر رہا ہوں غلطی؟
توک سے پہلے کے طور پر ایک ہی بات 200 ٹھیک باہر، ایک سادہ -
متن / سادہ ذہن کی قسم اور اس کے بعد کے اعداد و شمار تھوکنے.
میں ہو رہی ہے اور اس وجہ سے hello.txt کے مندرجات جس میں صرف
میں نے دیکھا تو اس بات کی تصدیق کرنے کے لئے hello.txt میں،
یہ صرف لفظی ہے ہیلو، دنیا.
اور میں اس کو تبدیل کر دیا تو خوش، دنیا، فائل کو بچانے کے،
سرور ہے rerun، صفحہ دوبارہ لوڈ کریں.
اب، میں نے اس ورژن حاصل.
لہذا، میں واقعی صرف ہے ایک ویب سرور reimplemented
کئی کے لئے موجود ہے سال لیکن node.js. کا استعمال کرتے ہوئے
لیکن ہم ایسا کر سکتے ہیں یہاں تک کہ مزید cleanly.
مجھے async-1.js کھول دو.
اب، میں اضافہ کر رہا ہوں نوٹس دوسرے ماڈیول اس وقت،
بظاہر راہ ماڈیول.
اب، یہ ایک اچھی بات ہے دیکھنے کے لئے موقع
کیا دستاویزات میں کی طرح لگتا ہے.
Node.js دستاویزات ہے.
پی ایچ پی کی طرح میں ہے اصل میں بہت اچھا
اور براہ راست آگے.
میں node.js جاؤ اور گوگل تو اور node.js راستے کی تلاش کے لئے،
آپ عام طور پر کیا دیکھیں گے ایک یو آر ایل کے لئے ایک براہ راست لنک ہے
میں نے ایک لمحے پہلے یہاں ڈال دیا.
تو / API سرکاری جگہ ہے دستاویزات کے لئے جانے کے لئے.
اور کیا آپ کو سب سے اوپر نظر آئے گا
نوڈ کی سرکاری دستاویزات کی طریقوں میں سے سب ہے
یا کے اندر خصوصیات یہ خاص طور پر ماڈیول،
جن میں سے ایک میں شامل ہونے کو کہا جاتا ہے.
شامل ہونے مددگار تقریب ہے کہ مجھے اجازت دینے کے لئے جا رہا ہے
کے ساتھ پریشان نہیں تمام کے pluses.
اور اس میں شامل ہے آپ دیکھیں گے کے طور پر بونس
docks سے یہ بھی ہے کے نتیجے میں راہ normalizes ہے.
تو، صارف یا آپ کے نقطہ ہے تو نقطہ نقطہ یا کسی بھی مجموعہ یا
رشتہ دار کے ان قسم کے upsides میں راستے،
شمولیت اختیار طریقہ ہے کہ یہ سب اس کو صاف کرنے جا رہا ہے
اور آپ کو ایک وہیت دے کسی بھی کے بغیر راہ
ان نقطوں یا ڈاٹ بندیاں کی.
تو، یہ ایک اچھی بات میں ہے کم از کم سیکورٹی کے لئے جنرل
آپ کی جانچ پڑتال کر رہے ہیں میں نہیں ہوں جس کی قیمت واپس
یہ خاص طور پر سادہ صورت میں.
لیکن میں اسے استعمال کرنا چاہتے تھے.
تو، اب میں راستہ بنانے کے تھوڑا زیادہ پروگرام
path.join بجائے کے ساتھ خام concatenation کی.
تو، کہ ایک چھوٹی سی ہے پہلے سے کلینر.
اور اب میں ایک رہا ہوں نوٹس تھوڑا زیادہ ذہین بلکہ
صرف آنکھ بند کر کے مقابلے میں فائل کو پڑھنے کے لئے کی کوشش کریں،
میں اصل میں کرنے جا رہا ہوں fs.stat کال.
تو، آپ کو واقف ہو
کم سطح کے سی کے ساتھ افعال اور C، یہاں تک کہ پی ایچ پی.
لائبریریاں کی ایک بہت ہے اس تقریب کے اعداد و شمار کی واپسی
بنیادی طور پر اعداد و شمار ایک فائل پر، فائل کا سائز،
اجازت، نام اور اس طرح کی چیزیں،
اور بھی لپیٹ تو فائل موجود ہے یا نہیں،
اور یہ ایک فائل یا ڈائریکٹری ہے
یا علامتی لنک یا کچھ اور.
تو اب میں ہوں، نوٹس fs.stat بلا.
اور پھر بظاہر مطابق دستاویزات،
میں واپس حاصل کرنا چاہئے خرابی اعتراض میں
یا نل کے بعد ایک کے اعدادوشمار اعتراض کی طرف سے.
لیکن اس کی جانچ پڑتال کرتے ہیں، node.js.fs.
یہاں فائل ہے نظام کی دستاویزات.
مجھے اعدادوشمار کے لئے نظر آتے ہیں.
بہت زیادہ ہے یہاں کے افعال میں.
افوہ، کہ اعداد و شمار ہم آہنگی، fs.stat.
تو یہاں، یہ اتلیکالک ہے اعدادوشمار (2).
اگر آپ کا مطلب ہے کہ ہے اہم صفحات سے یاد،
مرکزی صفحے کے باب 2،
کہ اس کا لفظی مطلب ہے صرف ایک نوڈ پر عمل درآمد
کم سطح کے نظام کی تقریب stat ہے.
تو، واپسی کال دو ہو جاتا ہے دلائل، غلطی اور اعداد و شمار
اعداد و شمار ایک ہے جہاں fs.stats اعتراض.
تو کیا اس اعتراض کے دیکھتے ہیں کی طرح نظر سمجھا جاتا ہے.
کی بالا ربط پر کلک کریں اور میں اس کو دیکھ.
اعدادوشمار اعتراض پر مشتمل ہے بظاہر کچھ مددگار طریقہ،
، ڈائریکٹری فائل ہے، ہے دوسری چیزوں کا ایک گروپ.
یہ مجھے اس کی پرواہ ہے کہ "ہے" فائل ہے اس خاص معاملے میں.
تو میں یہاں جانا.
ایک غلطی تو، تھا تو مجھے صرف اس وقت ضمانت دو
اور فرض ہے.
ایک غلطی ہے، تو یہ تھا شاید ایک 404 فائل نہیں ملی.
یہ کچھ ہو سکتا ہے
لیکن میں نے ایک چھوٹی سی رہا ہوں صرف توجہ مرکوز کرنے کے لئے یہاں سست
زیادہ دلچسپ تفصیلات پر.
لیکن صارف کے لئے مقاصد، فائل نہیں پایا جاتا ہے،
کسی بھی غلطی نہیں تھی تو فائل بیان.
دوسری صورت میں، مجھے دیکھنے دو تو فائل واقعی ایک اصل فائل ہے.
تو یہ ایک نہیں ہے فائل، یہ موجود ہے.
وہاں کچھ نہیں ہے لیکن یہ شاید ایک ڈائریکٹری ہے
یا شاید ایک علامتی لنک
یا کچھ اور ہے فائل سسٹم پر پرتفریح.
کسی بھی طرح سے، صارف اسے دیکھ نہیں کرنا چاہئے.
تو اب، میں صرف تھوکنے جا رہا ہوں
روایتی باہر 403 غیر مجاز.
لیکن پھر صرف ایک کنونشن،
میں استعمال کیا جاتا ہے کر سکتے ہیں اصول میں کچھ اور.
اور پھر آخر میں، مجھے فائل کو پڑھنے کے لئے کی کوشش.
تو، مجھے ذیل میں سکرال.
اور اب یہ محسوس جہاں کوڈ ایک تھوڑا گندا حاصل کر سکتے ہیں،
میں بلا رہا ہوں کہ متعلقہ fs.readFile انتقال
اسی راستے میں، ایک ہی کے طور پر آخری وقت واپسی کال،
تو پچھلے ورژن.
اور پھر میں تلاش چاہتے ہیں -
میں اسے تلاش نہیں کرتے ہیں تو، میں نے 500 سے باہر تھوکنے.
اور میں نے اس کو تلاش کرتے ہیں تو، کیا لائن ہم یہاں دیکھنے کے لئے جا رہے ہیں؟
ہم FS کو دیکھنے کے لئے جا رہے ہیں شاید ہیڈر 200 لکھنا
اور بھیجنے کے ایک res.end اصل اعداد و شمار.
لیکن یہ محسوس.
اور اس demonstrative کے نہیں ہے بدترین حالات کی.
لیکن میں اس اعداد و شمار کو فون کر یہاں میں نے کچھ چیزیں ہیں کے مقابلے میں.
اس کے بعد، میں نے ایک اور ہے یہاں اتلیکالک کال،
تو زیادہ پوٹ کاری.
تو، صرف کی قسم extrapolate آپ یہاں سے کر سکتے ہیں.
کیا مسئلہ کے ساتھ پیدا کرنے کے لئے جاتا جاوا سکرپٹ کی طرح زبان بدلیں
اس ماحول میں جہاں آپ کی واپسی اقدار نہیں ہیں
بلکہ آپ کے پاس ان callbacks.
اور ظاہر کی، یہ صرف ہے ایک stylistic بات حقیقت
میں پوٹ کاری رکھیں کہ.
لیکن یہ لے لو منطقی اگلا قدم.
وہاں ایک تھے یا فرض دو یا تین دیگر افعال
میں اس پر عمل کرنے کی ضرورت ہے فطرت اتلیکالک کی طرف سے تھے،
اور اس وجہ سے آپ کو صرف کی قسم ان کو ہینڈل کرنے میں پوٹ کاری رکھنے کے،
ان کو ہینڈل کرنے میں، ان کو ہینڈل کرنے میں.
آپ واپسی کال کی طرح حاصل کرنے کے لئے جہنم لوگ یہ کہتے ہیں
آپ کے کوڈ کے شروع ہوتا ہے جہاں بہت وسیع حاصل کرنے کے لئے
اور پڑھنے کے لئے واضح طور سے بہت مشکل.
یہ ہے کے طور پر، میں نے کی طرح بمشکل ہی کر سکتے ہیں اس طرح کے بہاؤ ہے کہ بتا
کہ اس طرح ہے
کے stylistically angled ہے بات یہ ہے کہ یہاں کیا ہو رہا.
تو، اس مثالی نہیں ہے کیونکہ یہ بہت تیزی سے بن سکتے ہیں
unwieldy، اگرچہ دو اتلیکالک نہیں بلاتا
اتنا بڑا سودا.
تو، ہم، اس سے بچنے کے کر سکتے ہیں؟
آپ اس جھلک ہو سکتا ہے میں نے ایک لمحے پہلے misclicked.
دستاویزات میں، آپ جانتے ہیں، statSync ہے ایسا لگتا ہے.
اور statSync لے نہیں ہے ایک دلیل کے طور پر ایک واپسی کال.
یہ صرف راستہ لیتا ہے یہ بظاہر کیا کرتا ہے؟
یہ ایک مثال کے طور پر واپس fs.stats کی.
تو یہ آپ ہو سکتا ہے سب سے پہلے سنتیں، ٹھیک ہے؟
خاص طور پر اگر کال بیک افعال
اور asynchronicity ایک ہے آپ کو بہت کم نئے، واضح طور سے،
سب سے آسان نقطہ نظر شاید ہے صرف تمام مسئلے سے بچنے کے
ایک ساتھ مل کر، کو حل کرنے کے لئے واپس جانا CS101 سٹائل پروگرامنگ کی
آپ تقریب کو فون یا جہاں طریقہ کار، قیمت کی واپسی،
تقریب، واپسی کال قیمت،
تقریب، قیمت واپس.
اور میں اس وجہ سے استعمال کر سکتے ہیں fs.statSync
لفظی ایک ہی ہے جو لیکن یہ ایک تلیکالک ورژن ہے
جو اس کی واپسی کا مطلب قیمت.
یہ ایک پاس نہیں ہے ایک واپسی کال کی قدر.
لیکن کیوں کہ شاید ہو جائے گا سہارا suboptimal workaround ہے
تلیکالک افعال کے لئے ہے؟
جی ہاں؟
[اشراوی تبصرہ]
بالکل، یہ ایک طویل وقت لگتا ہے.
آپ کو صرف سست کر رہے ہیں سب کچھ نیچے.
کیونکہ زیادہ شیک شاک کی طرح یا سوادج برگر، وہ چھٹکارا مل گیا تو
ان buzzers اور تم نے، کسٹمر سامنے میں کھڑے ہیں
آپ کے کھانے کے لئے تیار ہے لائن کے تک یہاں تک کہ حکم لینے سے پہلے
پیچھے انسان کی تم ظاہر ہے
ڈال کے ذریعے سست.
لوگ چھوڑ کر شروع، آپ کی طرح کے پیکٹ کو اپنی طرف متوجہ.
آپ کسی بھی تعداد میں کر سکتے ہیں یہاں مطابقت.
لیکن مختصر میں، یہ ہے شاید نہیں ایک اچھی بات
کاروبار کے لئے یا سرور کے لئے.
تو اتلیکالک کوڈ آن ہے عام طور پر اچھا کم از کم
اس معاملے میں، لیکن یہ ضرور کچھ غصے کی وجہ سے شروع ہوتا ہے.
اور حقیقت میں میں نے جب کہنے کی ہمت سب سے پہلے یہ چیزیں لکھ،
یہ ایک چھوٹا سا لے لیں گے کرنے کے لئے استعمال ہو رہی ہے تھوڑا سا.
تو، لیس کرنا شروع کر دیں کچھ لائبریریوں کے ساتھ آپ
اور تراکیب بنانے کے لئے آسان یہ ایک چھوٹا سا.
تو، سب سے زیادہ عام میں سے ایک لائبریریاں مقبول لائبریریاں ہیں
ان دنوں، اس ایک async.js کہا جاتا ہے.
اور node.js کی ایک بہت کی طرح لائبریریاں یا ماڈیول،
یہ سب اوپن سورس ہیں.
وہ تقریبا تمام رہتے ہیں اور حاصل قسم ہے جس کے مرکز ذخیرہ
کی اصل بن ان چیزوں کو ذخیرہ کرنے کی جگہ.
اور پھر ایک ہے پورے بنیادی ڈھانچے
ان چیزوں کو انسٹال کرنے کے لئے NPM، نوڈ سنکل مینیجر سے ملاقات کی
جس سے آپ واقف ہیں تو EvanTube قسم ہے کے ساتھ
کی طرح اے پی پی یا اے پی پی کے حاصل.
آپ کو واقف ہو سرخ ٹوپی اور Fedora کے ساتھ
آلات کے طور پر، یہ یم کی طرح ہے.
لیکن یہ ایک نوڈ ہے - یہ ہے ایک پیکج منیجر کو صرف
اس مخصوص ماحول کے لئے.
تو، ہم کو ڈاؤن لوڈ اور انسٹال کر سکتے ہیں async لائبریری کی طرح باتیں
اور بھی ایک دوسرے سے ملاقات کی لائبریری یا ماڈیول کرتے ہیں.
لیکن یہ جہاں تک FS، HTTP، راستہ،
ان تمام آئے ہیں نوڈ میں تعمیر.
ہم API Docs میں جانا تو اگر، آپ اصل میں ہے کہ تعمیر دیکھیں گے
نوڈ میں آپ مفت کے لئے حاصل کرنے کے لئے ماڈیولز کی ایک پوری چڑھانے.
لیکن اچھے لوگوں کی کافی مقدار پر انٹرنیٹ درجنوں بنا دیا ہے
سینکڑوں نہیں تو دیگر لائبریریاں
بہتر چیزیں کرنے کے لئے یا مختلف.
تو، میں ایک نظر ڈالیں اس لائبریری کیسے کام کرتا ہے.
تو، اس کوڈ کے سب سے زیادہ ہے لمحے کے لئے ایک جیسی.
میں ہونے کی وجہ سے ایک راستہ ہے سب سے اوپر پیدا.
اور اب میں بلا رہا ہوں async.series.
تو async لائبریری، یہ ہے آپ کی اجازت دیتا ہے کہ صرف ایک لائبریری
عام طور پر کے درہ یا بلند کرنے کے لئے ایک نامی حاصل کرنے کے لئے کام کرتا ہے
صرف کی قسم کے لئے دوسرے کے بعد کہ پوٹ کاری کے مسئلے سے بچنے کے لئے،
اور واقعی صرف ذہنی ہمیشہ پیدا کرے گا کہ غصے
کم از کم جب آپ پہلی بار اپنے اپنے طور پر اس میں کودو
asynchronously پروگرامنگ کے ساتھ.
ایک طرف میں، تم نے لیا ہے کے طور پر اگر 161 اور آپ کو تالے کے ساتھ نمٹا ہے
و ضوابط اور تمام بلند کہ، اتلیکالک کوڈ
اور اس طرح ایک ایسا ماحول node.js، زیادہ سے زیادہ اصل میں ہے
بہت آسان arguably سب
اصل میں لکھنے سے multithreaded کوڈ.
جب بھی آپ کے پاس multithreaded کوڈ،
آپ بلند ضوابط ہیں.
آپ کے بارے میں فکر کرنے کی ضرورت پر مشتمل دو موضوعات
ایک ہی وسائل کے لئے ڈسک یا میموری.
جاوا اسکرپٹ کی خوبصورتی
node.js میں ہے لفظی صرف ایک موضوع،
براؤزر جس کا مطلب ہے
یا سرور صرف کر سکتے ہیں ایک ہی وقت میں ایک کام کرنا.
یہ صرف آپ پر منحصر ہے پروگرامر
کے لئے ایک ذہنی ماڈل رکھنے کے لئے آپ کی طرح چیزوں کو قطار کس طرح
اور یہ جاننے کے لئے کس طرح اپنے کوڈ کو آرڈر کرنے کے لئے.
لیکن آپ کو فکر کرنے کی ضرورت کبھی نہیں کے بارے ضوابط میں اضافہ
بہت اسی طرح میں اس طرح خام کوڈ کے ساتھ کم از کم.
تو، یہ ایک چھوٹا سا ہے یہاں grack مشکل.
لیکن - تو مجھے کھول صرف ایک لمحے کے لئے دستاویزات.
async.js لائبریری جس میں اسی طرح، بہت googleable ہے
اس GitHub میں رہتا ہے ان میں سے ایک بہت کی طرح repot.
یہ مت سوچنا خاکہ، یہ نہیں ہے.
مجھے ذیل میں سکرال یہاں پڑھ مجھ سے.
تو، async لائبریری ایک پوری چڑھانے فراہم کرتا ہے
اس کے اندر کے طریقوں میں سے.
مثال کے طور پر، ہے ہر ایک نام سے ایک طریقہ،
جس میں صرف اس پر کلک کریں تو ایک لمحے کے لئے اس کی دستاویزات کو دیکھنے کے لئے،
یہ ایک تقریب یا طریقہ ہے کہ آپ کو کچھ کرنے کے لئے کی اجازت دیتا ہے
چار میں سے ہر ایک کی طرح لیکن متوازی میں.
وہ سب ہونے جا رہے ہیں ممکنہ طور پر متوازی میں.
اور ہر طریقہ صرف آپ کو واپس جا رہا ہے جب تمام
کی تکرار مکمل ہو چکی ہے.
تو شاید وہ ہو ایک کے بعد ایک.
مثالی طور پر، وہ ہو بنیادی طور پر متوازی میں.
لیکن طریقہ کار نہیں ہے آپ کو واپس کال کریں.
یہ بز نہیں ہے آپ buzzer کے تمام تک
آپ کے پاس عناصر کے پر مکمل کر لیا ہے کا اعادہ کیا.
تو، یہ صرف ایک اچھا طریقہ ہے
کا استعمال کرتے ہوئے سے گریز کی ایک سادہ چار لوپ
لیکن اصل میں کر کچھ asynchronously.
لیکن اب زیادہ براہ راست اس مثال سے متعلق،
نوٹس یہ ہے سیریز طریقہ.
اور مجھے صرف ھیںچو ایک سادہ وہیت مثال کے طور پر.
تو async لائبریریاں، سیریز تقاضا کے طور پر طریقہ کار میں لیتا ہے
صف میں مربع بریکٹ کی طرف سے.
کے اعداد و شمار کیا ہیں عناصر کی اقسام
کی بنیاد پر اس صف میں ایک سادہ مثال کے طور پر؟
اس کے افعال میں سے ایک صف ہے.
تو C میں، آپ کو فون کرے گا ان کے اشارہ سے کام.
جاوا سکرپٹ میں، زیادہ ہیں مناسب طریقے سے کام کرتا ہے کا حوالہ
یا گمنام افعال.
اور یہ صرف arrays کے، کا مطلب
کورس کے مطابق ہیں اپ پر صفر سے.
تو، وہ برقرار رکھا ہے اچھا ہے جو ایک حکم
ایک سیریز کے لئے، 'وجہ سیریز کورس کے کا مطلب ہے کہ کچھ کرنا
حکم میں نہیں متوازی میں.
تو، یہ صرف کا مطلب ہے کہ اس تقریب پھانسی ہو جائے گا،
تو اس میں سے ایک، تو یہ ایک، اس میں سے ایک، اس کے بعد اس میں سے ایک،
تاہم بہت سے ہیں
آخر اختیاری تک واپسی کال کہا جاتا ہے.
تو، یہاں مثال نوٹس.
اور اگرچہ اس ایک آدمی کی لائبریری ہے،
اس کے نمائندے کے بہت عام جاوا اسکرپٹ کا نمونہ
پھر callbacks کا استعمال کرتے ہوئے.
تو، آپ یہاں کیا کرتے ہیں محسوس.
ہونے کی وجہ سے پہلے تقریب میں اس صف کے ذریعے میں منظور،
آپ کو ایک نام ظاہر نہ کرنے کی وضاحت صرف تقریب کے ساتھ تقریب.
بظاہر لیکن نوٹس یہ دستاویزات کے مطابق،
کہ گمنام تقریب ہونا چاہئے ایک دلیل واپسی کال لے.
یہ ایک پوائنٹر ہونے جا رہا ہے یا تقریب پر ایک حوالہ
جب آپ آپ کو فون کرنا چاہئے کوڈ ایک قیمت واپس کرنے کو تیار ہے.
تو پھر، صرف کے لئے کے برعکس عام طور پر طریقہ کار پروگرامنگ
آپ استعمال کرتے رہے جہاں فوری طور پر اقدار کے واپس لوٹنے
اس کے ساتھ ایک فرق اس طرح ایک لائبریری کا استعمال کرتے ہوئے
اتلیکالک پروگرامنگ میں آپ تیار ہیں جب عام طور پر، ہے
کی طرف سے ایک قدر واپس ایک فائل سے ایک ڈیٹا بیس،،
ایک ریاضی سے اظہار، یہ آپ پر منحصر ہے
واپسی کال تقریب کو فون کرنے کی.
اور اچھی بات یہ ہے اس لائبریری کے بارے
ہم دستاویزات پڑھا ہے زیادہ احتیاط یہ ہے کہ،
اور اگر صرف سب سے اگر کہا جاتا callbacks علاقے
ایک غلطی اعتراض کے بغیر، پوری بات کو کامیاب ہوں گے؟
تو دوسرے الفاظ میں، 2، اگر وہاں
گمنام 10 ہو تو افعال
اس صف میں اس لئے اس سیریز میں،
صرف ان میں سے سب کامیاب ہیں،
آخری اختیاری واپسی کال کرے گا کامیاب تصور کیا جائے؟
اگر ان میں سے کسی ، ہر تقریب میں ناکام
یہ نہیں کے بعد بھی قتل کیا جائے گا.
تو، اس طرح کا ایک اچھا طریقہ ہے کے گل داؤدی چین ہونے کے
کہ وقت سے پہلے aborts کچھ غلط ہو جاتا ہے.
تو یہاں، سیاق و سباق میں یہ دیکھنے کے لئے ہم کو دوبارہ لاگو ہو سکتا ہے کہ کس طرح
کہ پچھلے پروگرام.
میں، کے طور پر اس سے پہلے راہ حاصل تو اس کے لئے آسان حصہ ہے.
میں اس کنکال کوڈ پیسٹ کریں
وہاں دستاویزات سے async.series کھلی خانے،
مربع بریکٹ کو کھولنے.
اور اب میں ایک ہے محسوس یہ شروع اسلام میں تقریب
ایک دوسرے کے، ہم دیکھیں گے ہم اس سے جہاں.
اور اب محسوس، یہ ایک ہے سب سے پہلے میں تھوڑا پیچیدہ
لیکن صرف پر توجہ مرکوز لائن کی طرف سے لائن.
Fs.stat اعداد و شمار حاصل کرنے کے مطلب یا اس کی راہ کے بارے میں کیا نہیں.
جب تیار یہ واپسی کال کال.
اس کوڈ سے پہلے کے طور پر ایک ہی ہے.
ایک خرابی آگئی ہے تو، ایک فرق اب ہے.
ایک بار پھر، بہت عام مثال node.js پروگرامنگ میں ہے
کچھ غلط ہو جاتا ہے اور اگر ایک واپسی کال پتہ کرنے کی ضرورت
کنونشن کی طرف سے، سب سے پہلے اس ایک واپسی کال کرنے کے لئے دلیل کی جا رہی ہے
سب کچھ ٹھیک ہے یا تو کوئی ہونا ایک ایک غلطی اعتراض کرنے کا حوالہ،
دارالحکومت ای یہ ایک غلطی کی طرح ہے عالمی سطح پر موجود ہے کہ کلاس
لیکن اس کے بارے میں مزید کسی دوسرے وقت.
تو ایسا کرنے سے، اگر وہاں ایک غلطی، مطلب کیا ہے؟
ویسے کیا میں کی بنیاد پر ، سیریز ہے کہ
کچھ بھی جاتا ہے تو ہے غلط، ہم صرف کی قسم چاہتے ہیں
پوری سیریز گرا کے گمنام تقریب بلاتا ہے.
تو، یہ میرے لئے کافی ہے صرف واپسی کال پاسنگ واپس
خرابی اعتراض میں.
کیونکہ اعداد و شمار دی مجھے واپس میں ایک خرابی،
میں ایک نیا بنا سکتا ہے اپنا خرابی اعتراض،
لیکن میں واقعی، کی پرواہ نہیں کرتے
میں صرف منتقل کرنا چاہتے ہیں جو کچھ بھی غلطی ہو اصل میں یہ ہے کہ
تو میں نے اسے منتقل کر سکتی ہیں یہ واپسی کال کرنے کے لئے.
اور صرف صاف ہو جائے، واپس سختی ضروری نہیں ہے.
میں بنیادی طور پر یہ کرنا چاہتے ہیں لیکن اب میں "واپس کرتے ہیں کرنا چاہتا تھا؛
/ /، تاکہ کوئی یہاں کوڈ "executes ہے.
تو پھر ایک اور عام جاوا سکرپٹ میں کنونشن،
تم نہیں ہو، اگرچہ SE فی ایک قیمت واپس لوٹنے،
تم قیمت منتقل کرنا چاہتے ہیں واپسی کال تقریب
لیکن اس وقت آپ چاہتے ہیں پھانسی کو روکنے کے لئے
تم تقریب کے چھوٹی سی راہ میں
ایسا کرنے کے لئے صرف ہے فون کرنے کے لئے یہاں واپس آئیں.
لیکن کوئی حرج نہیں ہے،
ہم صرف واپسی واپسی کال کر رہے ہیں یہ جا رہا ہے اگرچہ غلطی
جانچ کی قیمت میں واپس کرنے کے لئے.
ٹھیک ہے، یہ نہیں ہے سب سے زیادہ ہونے کا امکان ایک قیمت واپس.
کے بارے میں دیکھ بھال کے سب ایک ہے مزید پھانسی سوار.
تو، ان کے اپنے conflation دو لائنوں صرف ایک سٹائلسٹ ہے
صرف کنونشن لائن کی تعداد ہے
کوڈ کی میں نے صرف لکھا 2 سے 1.
تو اور کیا؟
ایک غلطی نہیں ہے -
اصل میں واضح ہو میں نے بھی سے بچنے کے لئے کر سکتے ہیں
کہ اگر کوئی اور کر کے.
لیکن پھر ایک اور عام مثال چیک ہے
آپ کی غلطیوں کے لئے اوپر اور پھر صرف واپس کرنے کے بجائے جاری
آپ کوڈ کے ساتھ حاشیہ elses اور elses اور elses.
تو یہ ایک نہیں ہے فائل، اب، آپ جانتے ہیں،
میں نے اس سے نمٹنے کے لئے چاہتے ہیں، ایک چھوٹی سی خاص طور پر.
تو یہاں جاوا یا C + + کی طرح یا چند دیگر زبانوں میں،
یہاں ایک instantiate کر سکتے ہیں کس طرح غلطی پاسنگ ٹائپ پر اعتراض
پہلے سے طے شدہ پیغام میں نہیں ایک فائل
اور یہ صرف ہے کسی حد تک صوابدیدی.
لیکن میں اشارہ کر رہا ہوں اپنا ایک غلطی.
اور کیا یہ آخری کرتا ہے لائن شاید نشاندہی؟
سب کچھ ٹھیک ہے.
آپ کے لئے، شہوت انگیز null میں گزرتے ہیں غلطی پیرامیٹر، یہ صرف کا مطلب
کنونشن کی طرف سے سب کچھ ٹھیک ہے.
تو، اس کا مطلب کیا منطقی طور پر ہو گا؟
شہوت انگیز null منظور ہے تو واپسی کال کرنے کے لئے
کہ اس گمنام مطلب تقریب کامیابی حاصل کی ہے
تو بات کرنے کی.
تو، کیا کرنا چاہئے سیریز طریقہ کار سے پہلے اور اب کی بنیاد پر ہے
پہلے میری زبانی تعریف پر؟
[اشراوی تبصرہ]
حق، اگلے ایک پر منتقل؟
یہ ایک غیر شہوت انگیز null واپس آئے تھے تو قیمت، یہ صرف اسقاط حمل گے
اور نہیں گمنام تقریب میں بلایا ملے گا.
لیکن یہ نہیں ہے، تو ہے کیونکہ یہ کہا جاتا اگلے ہو جائے گا.
تو، یہاں منطق ہے بہت ایک ہی پہلے کی طرح
اور ہم نے صاف کرنے کے لئے کس طرح نظر آئے گا ایک لمحے میں مزید یہ.
میں نے اس کی ایک بہت کی طرح ہے احساس
زبانی طور پر تمام جذب کرنے کے لئے اور ضعف.
لیکن اب، دوسرا نوٹس میں چاہتا ہوں کہ گمنام تقریب
سیریز میں پھانسی کے لئے ہے فائل پڑھنے کے لئے کوشش کرنے کے لئے.
یہ واپسی کال کال جب تم تیار ہو.
ایک خرابی آگئی ہے تو، صرف واپسی کال کی راہ کی طرف یہ سگنل
تاکہ باقی یہ چیزیں aborts.
ورنہ واپس، شہوت انگیز null.
لیکن میں کیوں گزر رہا ہوں دو دلائل میں؟
میں نے پڑھا ہے تو ٹھیک ہے اس وقت فائل اور واپس حاصل
ایک متغیر، اعداد و شمار کے کہا جاتا ہے کے طور پر
میں نشاندہی کرنے کے لئے نہ صرف کرنا چاہتے ہیں تمام شہوت انگیز null واپس لوٹنے کی طرف سے اچھی طرح سے ہے
پہلی دلیل کے لئے.
میں اصل واپس کرنا چاہتے ہیں دوسری دلیل کے طور پر اعداد و شمار.
کیونکہ میں نے پڑھا ہے دستاویزات میں،
کوڈ کے اس آخری حصہ کا نوٹس مربع بریکٹ ہے کہ کا مطلب ہے کہ
سیریز کے اختتام.
صرف دو گمنام تھے اس سیریز میں کام کرتا ہے.
ایک غلطی تو، یہاں تھا تو میں جانتا ہوں کہ لنک میں سے ایک
اس سلسلہ میں تو بات کرنے میں ناکام رہے.
تو دوسرے الفاظ میں، اس خرابی ایک غلطی اعتراض ہونے جا رہا ہے
کہ خالی ہے اگر کوئی ہے تو ان لوگوں کو میں ناکام رہے.
اگر یہ بات ہے، میں صرف ہوں باہر ضمانت پر جا رہا ہے اور میں جا رہا ہوں
400 کا کہنا ہے کہ جس میں پروپوزل کی ناکام کا مطلب ہے،
یہ بہت عام ہے خرابی کا پیغام.
اور پھر، میں جا رہا ہوں غلطی پیغام کو پرنٹ.
تو، میں پریشان نہیں کر رہا ہوں اس وقت کے سپر مقعد،
میں تمیز کرنے کے لئے نہیں جا رہا ہوں ، 500 اور 404 اور 403 کے درمیان
میں صرف اس قسم کی ہوں آنکھ بند کر کے اپنے ہاتھ لہر
اور کچھ غلط ہو گیا ہے.
لیکن کچھ نہیں کیا تو، غلط
میں نے اس کو بھیجنے کے لئے جا رہا ہوں اس ڈیٹا گزر res.end.
اب یہ تھوڑا خفیہ لگ رہا.
لیکن میں نے پڑھا پھر تو دستاویزات،
دوسری دلیل اس فائنل، حتمی واپسی کال،
صرف پھانسی ہے کہ آدمی سیریز کیا جاتا ہے ایک بار
وہاں قتل یا ایک حصہ کے، یہ ایک صف کی جا رہی ہے
دوسرے کے دلائل میں سے سب سے
منظور کیا گیا ہے کہ واپسی کال کرنے کے لئے.
اب، یہ پتہ چلا ہے کہ صرف اس سیریز میں منسلک
کہ اصل میں دوسرے کے لئے واپس دلیل اس میں سے ایک ہے.
تو میں نے ایک پر کے حل کرنے جا رہا ہوں ایمان کی چھلانگ بس فرض کریں کہ استعمال
لمحے کے لئے ہے گزشتہ ایک طریقہ ہے
کہ آپ آخری دیتا ہے ایک صف کے عناصر.
کیونکہ اس صف کہ منظور کیا جا رہا ہے
مجھے دو indicies ہے، صفر اور ایک.
یہ صرف صفر کوئی قیمت نہیں ہے اس آدمی کی واپسی کی وجہ سے -
ایک دوسرے میں منتقل نہیں ہے دلیل ہے، لیکن اس آدمی کرتا ہے.
تو بریکٹ کے نتائج صفر کچھ نہیں ہے،
نتائج بریکٹ ایک کیا پر مشتمل ہے،
آپ کو مندرجہ ذیل رہے ہیں تو اس بات پر ساتھ ساتھ؟
فائل، خوش، دنیا مواد شاید،
تو ہے کہ کس طرح میں نے اصل میں ہے پرنٹ.
اور مجھے ختم کرنے دو یہاں ایک تفصیل.
میں پرانے اس طرح کرتے ہیں سکول میں حاصل کرنے کے لئے چاہتے ہیں تو
آخری عناصر، اگر میں کر سکتا ایسا نتائج [results.length 1]،
اس کی طرح ہے پرانے اسکول کے راستے
آخری عناصر تک رسائی کی میں - یا صفر انڈیکس صف.
لیکن ضمنی طور پر، یاد میں نے اس لائبریری تھا کہ
یہاں جس کشید کنونشن صرف کہا جاتا ہے
لفظی ایک کشید خاص نہیں ہے جس میں کردار،
یہ صرف کی طرح ڈاؤن لوڈ، اتارنا لگ رہا ہے ڈالر کا نشان jQuery کے لئے کرتا ہے.
یہ صرف ایک مددگار ہے طریقہ ڈاٹ کشید
بالکل کرتا ہے ایک ہی بات ہے.
اور تم اسے کبھی استعمال نہیں ہے تو اس سے پہلے دونوں جے ایس کشید
کلائنٹ سائڈ کوڈنگ کے لئے
اور سرور کی طرف سے ایک ہے حیرت انگیز مفید لائبریری
بیان کیا ہے کہ بہت سے لوگ یہ jquery تمام پر مشتمل ہے پسند
طریقوں میں سے، لوگوں کی خواہش جاوا سکرپٹ کو خود کے ساتھ آیا.
ٹھیک ہے.
>> تو، مجھے بہت پسند ہے اور میں نے سیریز میں دیکھ رہا تھا،
آپ کو واپسی کال کی طرح ہے ایک دلیل کے طور پر؟
>> جی ہاں.
>> طرح جب آپ اصل میں، میں دھکا اس طرح
اور یہ کیا کرتا ہے جیسے آپ کو صرف ہے جب مطلب
کی طرح واپسی کال اور پھر اس طرح کرتے ہیں -
[اشراوی تبصرہ]
>> ٹھیک ہے، اچھا سوال ہے.
تو، مجھے ھیںچو یہاں async صفحہ اول
یا GetHub دستاویزات.
تو یہ وہیت ہے ساخت.
آپ کال اس کا استعمال کرتے ہوئے کر رہے ہیں خاص طور پر طریقہ کار سیریز،
اس کے دو بڑے حصوں ہے.
ایک کے ایک صف ہے گمنام افعال
اور دو ایک حتمی واپسی کال ہے اصل میں اس تقریب
بہت پر پھانسی سیریز کے اختتام.
اب، ہم ایک میں زوم تو پہلے تھوڑا قریب
ان بڑے چیزوں کے، گمنام افعال کی صف
اس کی ضرورت کی طرف سے آدمی کے دستاویزات ہے
ایک گمنام ہو لیتا ہے کہ تقریب
ایک دلیل کہا جاتا واپسی کال میں یا FOO کو یا بار، اس سے کوئی فرق نہیں ہے
لیکن انہوں نے واپسی کال یہ بلا رہا ہے.
اور یہ آپ کے لئے buzzer کی طرح ہے شیک شاک تم ہاتھ ہے.
اس کا مطلب ہے جس کے ذریعے آپ کو ایک قیمت واپس آ سکتے ہیں
گاہک کو آپ کی وجہ سے صرف لفظی واپس نہیں کر سکتا.
آپ کی طرف سے ایسا کرنے کی ضرورت ہے یہ واپسی کال کی راہ.
اس کی وجہ سے اندر تو تقریب کچھ سست چل رہا ہے
استفسار ڈیٹا بیس طرح کے کوڈ، پڑھیں فائل سسٹم سے فائل،
آپ وہاں انتظار نہیں کرنا چاہتا اور باقی سب کو بلاک،
آپ کو واپسی کال فون کرنا چاہتے ہیں.
تو، اس لفظی ہے دلیل کے نام پر.
لیکن آپ کو، C میں پسند تقریب اشارہ ہے.
جاوا میں آپ کے پاس حوالہ کے نظام کے طریقوں
اور ایک ہی یہاں جاوا سکرپٹ میں.
یہ ایک متغیر ہے، لیکن اس قسم تقریب ہے.
تو بس اس کا نام لکھنے کی طرف سے چاہے وہ ایک واپسی کال یا FOO کو
یا بار، پھر کھلی خانے اور قریبی خانے،
آپ کو اس پر عمل کر رہے ہیں اس تقریب پر.
اور ایک، شہوت انگیز null گزر جس کا مطلب ہے کہ، شہوت انگیز null غلطی اور ایک
جو اس کا مطلب ہے میں اندر منتقل کرنے کے لئے چاہتے ہیں کے اعداد و شمار
اور پھر حصہ صاف ہو جائے، یہ ایک اور واپسی کال ہے.
اور یہ واپسی کال نہیں بلایا ہے،
یہ صرف تصوراتی ایک ہے واپسی کال طریقہ تقریب
یہ کہا جاتا ہے کیونکہ تعریف کی طرف سے
اس مصنف کی کتب خانہ کے جب پوری سیریز مکمل کر لیا ہے
یا اس اپسمچی ایک تو غلطی جلد ہوا ہے.
تو، واپسی کال تقریب کے نام، واپسی کال تقریب کو بلا،
، واپسی کال تقریب کے نام واپسی کال تقریب کو بلا،
مختلف واپسی کال ایک ساتھ مل کر تمام تقریب.
>> اب ہم طرح کال بیک کی وضاحت؟
>> نہیں، کیونکہ اس آدمی آپ صف میں گزر جائے گا
کے گمنام افعال،
کوڈ پوائنٹر انہوں نے پھانسی کے لئے چاہتا ہے.
بالکل، ٹھیک ہے.
تو، کا کہنا ہے کہ براہ مہربانی کوڈ ایک چھوٹا سا آسان ہو جاتا ہے.
تو، یہ کر سکتے ہیں.
اور اگر آپ میری طرح ہیں، تو، لے کم از کم جاننے میں سکون،
اس پر ایک جبکہ لیتا ہے اس کے لئے استعمال کیا جاتا ہے.
لیکن ہم صاف کر سکتے ہیں یہ تھوڑا سا،
آپ پر بہت زیادہ پھینک کرنے کے لئے نہیں لیکن یہاں ایک اور تبدیلی ہے
اور اس کی ایک اور طریقہ کا استعمال کرتے ہوئے
اسی لائبریری میں آبشار کہا جاتا ہے.
جس کا الٹا ہے سیریز کے برعکس جہاں ہر
ان لوگوں کے نام ظاہر نہ کی کام کرتا ہے، بنیادی طور پر پھانسی دے دی
آزادانہ طور پر کی دوسروں میں سے ہر ایک.
نام تجویز ہے کہ جیسے آبشار uppermost کی افعال کی اجازت دیتا ہے
قسم کی اقدار میں منتقل کرنے کے لئے کم تقریب،
کی طرح پانی کی ایک جھرن پسند.
تو اس کا الٹا ہے میں اس قسم کر سکتے ہیں
کے اپنے فائدہ کے لئے اس کا استعمال.
async.waterfall میں، مندرجہ ذیل نوٹس.
میں صرف fs.stat کال کر سکتے ہیں راستے میں گزر
میں حاصل کرنے کے لئے چاہتے ہیں کہ پر اعداد و شمار.
اور پھر میں نے اس سے پہلے یاد ایک گمنام تقریب تھی
کہ دو دلائل غلطی تھی،
esults اور پھر میں ملاقات کی واپسی کال تقریب کو دستی طور پر؟
دیگر لفظ میں صرف ہونا ہے واضح، یاد ہے کہ پہلے
async 2 میں، میں نے سب کیا اس گندی کے کام کی.
میں، fs.stat P میں منظور نامی
میری اپنی گمنام اعلان تقریب.
غلطی ہے تو میں اس کے بعد کی جانچ پڑتال شہوت انگیز null نہیں تو میں نے یہ کیا،
ورنہ میں، پورے کیا کنونشن مندرجہ ذیل کی خوبصورتی
جیسے node.js میں واپسی کال ہے جنرل میں کام ہوتے ہیں
کم از کم ایک دلیل لے جانے کے لئے، صفر کے بعد ایک غلطی اعتراض
زیادہ مفید اقدار یا.
تو، یہاں مثال نوٹس
مجھے یہ واپسی کال تقریب اعلان بالکل مندرجہ ذیل
پیرا میٹر ہے کہ اس آدمی کے async لائبریری کرتا ہے.
اس کا کہنا ہے جو، کیوں ہوں میں نے اپنے واپسی کال پر عمل درآمد
طریقہ جب اس کے مصنف لائبریری لفظی میرے حوالے کر رہا ہے
ایک تالی پر تو بات کرنے کے لئے، واپسی کال کی تقریب میں استعمال کر سکتے ہیں؟
تو، میں تو صرف میں منتقل کر سکتی ہیں حوالہ اس نے مجھے دیا ہے
تو وہ فوری طور پر، میرے کئی لائنوں
کوڈ کے کوڈ کی ایک لائن بن.
اب، ہم کہاں اس کے ساتھ جا سکتا ہوں؟
اگلے تقریب کہ میں پھانسی کرنا چاہتے ہیں،
اگلا گمنام اس صف میں تقریب
کے افعال میں سے درج ذیل کرتا ہے.
نوٹس پہلے اعداد و شمار ہے پہلی دلیل.
تو کچھ ہے پہلے ہی تبدیل.
اب، یہ لڑکا کون لائبریری لکھا -
اور میں آدمی کہہ رہا ہوں یہ ایک آدمی ہے کیونکہ.
اس لائبریری لکھا جو یہ آدمی دستاویزات کی ضمانت دیتا ہے
کہ اگر یہاں اس تقریب مجھے واپس میں ایک خامی اعتراض گزر
یا، شہوت انگیز null بے ہوشی کے بعد دیگر اقدار کی الگ فہرست،
وہ اس بات کو یقینی بنا دیں گے ان دیگر اقدار حوالے کر رہے ہیں
اس گمنام تقریب بائیں سے دائیں کرنے کے لئے.
اور کیا صرف ایک استعمال کیا جاتا ہے اکیلے واپسی کال تقریب بس
آخری اس طرح کی دلیل بن جاتا ہے.
اب، میں ہوں جو نہیں جانتے پر توجہ مرکوز صرف آپ کو معلوم ہے.
لیکن اب، کیا ہے یہاں لے؟
تو، ہم سے جانتے ہیں دستاویزات
یا مثال کے طور پر پہلے جوڑے
کہ fs.stat بالآخر توقع دو دلائل کے ساتھ ایک واپسی کال،
ایک ہے جو خرابی اعتراض خرابی چیز یا شہوت انگیز null بعد
ایک حوالہ کی طرف سے اعدادوشمار اعتراض.
میں نے اس کے بارے میں سوچنا تو، خرابی اعتراض بے ہوشی کے اعدادوشمار اعتراض،
کہ پیرا میٹر میں فٹ بیٹھتا ہے اس شخص کی لائبریری کے.
تو، میں صرف کہہ سکتے ہیں کیونکہ میں دوسری دلیل کوئی
یہ ہے - کہ رہا ہے fs.stat کی طرف سے منظور کیا جائے گا
واپسی کال کرنے کے لئے اعدادوشمار، ارے ہے اس لائبریری کی تعریف کی طرف سے،
میں دوسری ڈال کر سکتے ہیں دلیل کا نام یہاں
یا جو کچھ بھی میں نے اس کا نام تبدیل کر سکتے ہیں
میں کی پیروی کرنا چاہتے ہیں تو یہاں واپسی کال کی طرف سے.
تو، میں نے ایک منتقل کر سکتی ہیں یہاں کے لئے یہاں سے قدر.
اب، اس کے کوڈ کے تمام اگرچہ ہے اقرار کسی حد تک خفیہ
کم از کم کے لئے کاپی پیسٹ پہلے سے سب سے زیادہ حصہ.
فرق صرف اتنا ہے نوٹس ہے یہاں میں نے ایک غلطی اعلان کر رہا ہوں
اعتراض اور اب میں چاہتا ہوں ایک چھوٹا سا اچھے حاصل کرنے کے لئے.
میں اصل میں جاننا چاہتا ہوں غلطی، تو میں جا رہا ہوں کیا گیا تھا
اس اعتراض کے ایک کے اندر ٹک جائیداد منمانے کوڈ کہا جاتا ہے
مجھے معلوم ہے کہ تو یہ ایک فائل نہیں ہے
کہ غیر مجاز ہونا چاہئے، یہ ایک HTTP 403 ہے.
مجھے یاد کرتے ہیں اس سے پہلے کہ میں نے غلطی اعتراض کو منتقل
واپسی کال کرنے کے لئے.
اور پھر آخر میں پڑھنے کی کوشش فائل، تو اس صورت میں،
آبشار، مجھے توڑ دیا دو بڑے اقدامات سے کوڈ
تین چھوٹے اقدامات میں.
یہاں کی خوبصورتی کا نوٹس
میں fs.readFile کال کر سکتے ہیں راستے میں گزر.
اور پھر مشکل حصہ ذہنی طور پر، میں صرف پاس ہے
آدمی کی واپسی کال میں.
اس نے میرے حوالے کی بات، میں ہوں fs.readFile پر منتقل کرنے کے لئے جا.
ہم سب کو عمل پیرا رہے ہیں اسی کے معاہدوں پر،
ایک واپسی کال کرنے کے لئے سب سے پہلے دلیل ہے کے بعد ایک غلطی چیز یا شہوت انگیز null
بے ہوشی کی طرف سے یا الگ مفید چیزیں کی فہرست.
تو، یہ ہے کہ اب اور تو کیا مطلب ہے میں نے میں پتہ چل جائے گا دستاویزات پڑھا
یہ بہت آخری واپسی کال، باہر اس آدمی کو یہاں
مربع بریکٹ کی جا رہی ہے خرابی اعتراض میں منظور کیا جائے
یا مجھے کی جانچ کرنی چاہیے جس شہوت انگیز null ہمیشہ کی طرح اس کے کوڈ کے ساتھ.
اور پھر تعریف کی طرف سے اس طریقہ کار کے
آدمی کے دستاویزات میں، واپس آخری قیمت
آخری طریقہ سے میری گمنام صف میں -
گمنام کے افعال میں اپنے صف.
تو، جو فائل کی واپسی پڑھا ہے
اور میں واپس استعمال کر رہا ہوں شتل اب.
میں نے پڑھا ہے کا کیا مطلب دلائل کے طور پر فائل کے پاس
واپسی کال طریقہ اس کے ہاتھ؟
دو دلائل، سب سے پہلے ہے ایک غلطی چیز یا شہوت انگیز null،
کہ تقریبا ہمیشہ جواب جا رہا.
اور دوسری بات یہ کی جا رہی ہے مطالعہ کیا تو فائل کے لئے ہو؟
فائل کے مواد، ہم نے پہلے کہا جاتا ہے کے اعداد و شمار.
تو، صرف اعلان کی طرف سے ارے، نتیجے میں،
اور غلطی سے اس کے لئے چیک کریں کی طرح اب بورنگ ہے.
ورنہ، میں res.end کرنا نتیجہ ہے کہ میں گزر.
یہ بلاشبہ گے بالکل میں مطابقت پذیر نہیں
جب تک آپ اصل میں یہ اپنے آپ کو لکھنے کے لئے.
لیکن اب کے لئے، لے دور کم از کم یہ حقیقت
اس سے بظاہر یہ ہے کہ وہاں عام مثال، جس کے تحت تو ہم
اور لائبریریوں کے مصنفین چھڑی کے تمام قسم
اس کنونشن کے ساتھ واپسی کال کے طریقوں میں سے.
اور پہلی دلیل ہے ایک غلطی چیز یا شہوت انگیز null.
اور دوسری اور تیسری
اور چوتھی اشیاء چیزیں ہیں ہم کے بارے میں دیکھ بھال اور ہم طرح
کے قوانین پر عمل کریں اور دستاویزات.
ہم کے کوڈ کے ساتھ شروع کر دیا ہے ایمانداری سے بہت بدسورت ہے.
اور اگرچہ سب سے زیادہ حالیہ مثال کے طور پر مشکل کی طرح بے تکلفی ہے
آپ کے دماغ کے ارد گرد لپیٹ، یہ کم از کم ضعف ہے
یہ بہت سخت ہے کی طرح لگتا ہے.
اور آپ کو آرام دہ اور پرسکون ایک بار اس کے ساتھ، یہ اتنا آسان ہے
اور یہ اتنا کم شکار ہے کہ گزشتہ مثال سے کیڑے.
تو، مجھے کا مظاہرہ کرتے ہیں یہاں ایک آخری بات.
اس ورژن میں تین ہے.
اور - کوئی، کی چھوڑ دو یہ ایک اکیلے.
مجھے ایک جوڑے کی میں جانے دو لڑانے والے گیمز کے طور پر دوسرے آخری چیزیں.
ٹھیک ہے، تو سرور 2.
ٹھیک ہے. سب سے پہلے، کسی بھی سوال کا، میں نے اس کی ایک بہت ہے
لیکن آپ کو زیادہ چاہتے تھے دی گئی ہدایات پر، تو؟
تم نے اچھا نہیں کہا ہدایات ضروری.
جی ہاں؟
[اشراوی تبصرہ]
صحیح، آپ بنیادی طور پر کر رہے ہیں آپریٹنگ سسٹم پر ادار
juggle کرنے کے لئے کس طرح کے اعداد و شمار ایک بار میں ان کی گیندوں کے تمام،
ایک فائل سے پڑھنے، ایک ڈیٹا بیس سے پڑھ.
اور یہ یہ جاوا سکرپٹ کے سرور کی یہ اپنے آپ میں ایک موضوع ہے.
اور بنیادی طور پر اور اصل میں،
ایک تصویر ہے میں، پھینک نہیں کیا
اور یہ ضروری نہیں ہے کہ تمام روشن
لیکن شاید ہم دے دیں گے آپ کو ایک ذہنی ماڈل.
جاوا اسکرپٹ خود اور نوڈ
خاص طور پر اس کی ہے تو واقعہ لوپ ملاقات کی.
جس کے تحت، آپ کو لگتا ہے کر سکتے ہیں، node.js کے، پروگرام،
لفظی کی طرح ہے ایک لامحدود لوپ.
یہ انتظار کر رہے ہیں، صرف ایک جنگلی لوپ ہے اور انتظار اور انتظار،
مکمل کرنے کے لئے کاموں کو کے لئے تلاش.
اور کام، جانا جا سکتا ہے ایک ڈیٹا بیس سے کچھ لانے کے
یا یہاں سے ایک قیمت ہے ڈیٹا بیس یا اس فائل کو حاصل جانا
ڈسک سے یا یہاں ایک ایک صارف کی طرف سے درخواست.
جیسے ایونٹ کے کسی بھی طرح، براؤزر کے واقعہ پر مبنی،
تو کے طور پر سرور کی طرف سے واقعہ پر مبنی.
اور ان چیزوں میں سے کسی واقعات کا قیام.
node.js میں کسی کو تو، صرف ایک لامحدود لوپ لکھا،
ایک بڑی جنگلی لوپ، انتظار کر رہے ہیں چیزیں ہونے کے لئے.
اور سامان ہوتا ہے کے طور پر، حق، ایک قطار میں ختم ہو جاتی ہے؟
یقینی طور پر، ایک ڈیٹا بیس ایک قیمت واپس کر سکتے ہیں.
اور ایک فائل کے نظام، آپریٹنگ نظام ایک قیمت واپس کر سکتے ہیں
میں تقریبا ایک ہی وقت لیکن شاید وہاں جا رہا ہے
ان سے کچھ کا حکم ہو.
اور node.js جا رہا ہے بنیادی طور پر ایک قطار ہے
ایک بڑی سرنی یا ایک کی طرح ویکٹر، کچھ آنکڑا ڈھانچہ
کہ تمام buffers کے ان چیزوں میں سے.
یہ لفظی صرف کر سکتے ہیں ایک وقت میں ان میں سے ایک کو ہینڈل.
تو، جب آپ، ڈویلپر،
اتلیکالک جاوا اسکرپٹ لکھنے اتلیکالک کا استعمال کرتے ہوئے کوڈ
تقریب، آپ کو اس کی اجازت دے رہے ہیں واقعہ لوپ جانے کے نام نہاد
اگلا پر نشان لگائیں کو، ٹھیک ہے؟
تو، جب تک کے طور پر آپ کو فوری طور پر تمام واپس
ان اتلیکالک طریقوں میں سے پڑھیں فائل اور اعداد و شمار کی طرح کرتے ہیں،
وہ فوری طور پر واپس کیونکہ آخر میں واپسی کال
واپس ہو جاتا ہے.
جیسے ہی آپ کو واپسی کے طور پر،
کہ کسی اور کر سکتے ہیں یہاں اسٹاک بند کھولے جاتے ہیں
یا اسے کھولے حاصل کر سکتے ہیں یہاں قطار کے سامنے.
اور اس طرح، میں ہے حقیقت یہ ہے کہ serialization
کیا ہو رہا ہے کہ ہر چیز کا،
اگرچہ ان تمام چیزیں متوازی میں ہو رہا کیا جا سکتا ہے
ایک multithreaded نظام پر.
لیکن خود اور node.js سرور چل رہا تھا
ایک موضوع کے طور پر.
اور اس کے نیچے کی طرف ہے آپ کو ضروری زیادہ سے زیادہ نہیں ہے ٹی
آپ کے کمپیوٹر کے باہر کی صلاحیت کے طور پر خاص طور پر ہے
آپ کو ایک 16 کور یا ہے تو یہاں تک کہ ایک 2 بنیادی کمپیوٹر
اور آپ کو صرف چلا رہے ہیں نوڈ کی ایک مثال کے طور.
لیکن آپ پھر سے ہے تو 161 کی طرح کچھ لے لیا،
آپ کو ایک بہت بڑا ڈراؤنا خواب سے بچنے کے یہ آتا ہے جب سر درد کی
حالات اور دوڑ تالے اور semaphore
اور واقعی لکھ multithreaded کوڈ،
تو upsides اور downsides میں.
ٹھیک ہے. تو، یہاں واپس کوڈ، میرے ہم شروع تجویز ہے کہ دو
چیزوں کو تھوڑا سا آسان بنانے کے لئے.
ہم سرور سے ایک تھوڑا سا دیکھا پہلے جو اس کی طرح دیکھا.
تو، کہ arguably سب ہے بہت آسان.
لیکن صرف دنیا میں طرح پی ایچ پی کی، فریم ورک موجود ہیں
Laravel طرح اور ہے ریل اور Django کی طرح چیزوں کو،
node.js دنیا میں ایک ہی بات.
اور ہم مزید خرچ کریں گے بدھ کے روز اس وقت
اور اگلے منصوبے میں.
لیکن میں ایک میں جانے سرور 2 ڈائرکٹری،
یہاں ایک جوڑے paradigms کے نوٹس.
تو یہ ہے - وہاں جا ایک برابر مثال کے طور پر
لیکن یہ ایک کا استعمال کرتے ہوئے ہے express.js ملاقات کی فریم ورک،
مفت اوپن سورس ہے جو ریل اور Django کی طرح سافٹ ویئر،
Laravel کی طرح، کہ ہے صرف بالآخر جا
آج قدر ہو وجہ سے ہم لکھ رہا ہوں
اس طرح سادہ مثالیں.
لیکن ہم پر اعتماد.
یہ بہت جلد ہو جائے گا آپ کے دوست بن جاتے ہیں
اسے بچانے جائے گا کیونکہ آپ ٹیڈیایس کوڈ کا ایک بہت.
اور کے لئے ایک عام مثال ایک express.js کی درخواست ہے
ایک app.js یا server.js کرنے کے لئے منطق پر مشتمل ہے فائل
آپ کے پروگرام کے یا کم کم از کم انٹری پوائنٹ.
آپ ایک سے زیادہ فائلوں کر سکتے ہیں.
ایک نوڈ ماڈیول ذیری ڈائریکٹری لائبریریاں ہے جس
آپ کو ڈاؤن لوڈ کیا ہے کہ async کی طرح
اور دوسروں میں خود اظہار.
اور پھر package.json، package.json اس طرح لگ رہا،
اور آپ کو دستی طور پر تشکیل دے سکتے ہیں یا، فورم کے اوزار آپ کے لئے پیدا
اور یہ لفظی ایک JSON فائل ہے
اور دلچسپ حصہ یہاں انحصار ہے.
بس آپ، Laravel میں پسند تھا کہ وینڈر ڈائرکٹری
اور آپ کو فکر کرنے کے لئے تھا پیکجوں کے بارے میں اور کیا کر رہی -
اصل کے ساتھ اپ ڈیٹ کاریگر یا اسی طرح حکم دیتا ہے،
لائبریریاں آپ نصب ہے،
اسی طرح package.json کے ساتھ یہاں اور آپ لائبریریوں کا انتظام
اور ورژن آپ کے بارے میں پرواہ ہے.
تو، میں نے ایک package.json ہے تو، میں صرف NPM کر سکتے ہیں،
گھنڈی پیکیج چرنی نصب، یہ خود کار طریقے تلاش کرنے کے لئے جا رہا ہے
کہ package.json فائل میں.
دیکھو، مجھے کیا کرنا تازہ ترین ورژن ہے
تمام دکانداروں ماڈیولز
ایک نوڈ میں ماڈیولز کشید ڈائرکٹری یہاں یا شاید
کچھ والدین یا میں پرکھا ڈائرکٹری.
اور اگر نہیں تو، یہ ہے ان ڈاؤن لوڈ کرنے کے لئے جا
اور آپ کو ایک پورے گچرچھی کو دیکھ لیں گے
جا HTTP چیزیں تار کے اس پار.
تو مثال کے طور، مجھے آپ کو فہرست ظاہر
نوڈ ماڈیول کے صرف اظہار کرنے کے لئے.
مجھے جانے دو آگے اور دلیری نوڈ ماڈیول کو خارج کر دیں
میں اب ہے یہ سب ہے تاکہ.
میں NPM انسٹال ہے تو، تمہیں اس کو پڑھنے کے لئے جا رہا ہے دیکھتے ہیں کہ
کہ package.json فائل اور ہم نے دیکھا ہے اسی طرح کی پیداوار
Laravel دنیا میں اس کے لئے.
یہ ایک مکمل ڈاؤن لوڈ کر رہا ہے چیزیں چڑھانے اور ہے
کیونکہ اس کے نتیجے میں ایکسپریس ایک پوری چڑھانے پر انحصار کرتا ہے
دوسرے لوگوں لائبریریوں کی.
تو، ان لوگوں کے تمام قسم کے ہیں تکراری طور پر ڈاؤن لوڈ کیا جا رہا ہے.
اب تک، میں نے پھر LS میں کرتے ہیں،
میرا نوڈ ماڈیول ہے ڈائرکٹری واپس
اور کے طور پر واپس اظہار.
تو یہ صرف ایک راستے سے ہے آسان پیکیج مینجمنٹ.
اب، ہم پر نظر ڈالیں تو app.js فائل، یہ جا رہا ہے
کرنے کے لئے ایک پرتیاورتن ہونا ہماری قدیم ترین ویب سرور
ہم صرف تھوکنے جہاں "ہیلو دنیا" باہر.
لیکن یہاں paradigms کے نوٹس،
سب سے پہلے ہم ایکسپریس کی ضرورت ہوتی ہے ماڈیول، تو ہم اس لائن ہے
آپ کو معلوم ہے جس کے کوڈ کا دستاویزات سے.
آپ لفظی ہے کہ علاج ایک تقریب کے طور ماڈیول کی متغیر،
تو کھلی خانے بند قوسین اسے پھانسی کا مطلب ہے.
یہی وجہ ہے کہ بظاہر جا رہا ہے ہم جا رہے ہیں کچھ واپس
عام طور پر ایک اپلی کیشن کو فون.
یہ کس طرح کام کرتا ہے؟
میں واقعی نہیں جانتے.
میں نے کسی، تمہیں بتا دونگا، ایکسپریس دنیا میں کہ لکھنے.
اب میں پر کھڑے ہونے کے لئے جا رہا ہوں اس کا یا اس کے کندھوں کے طور پر اتنا
میری درخواست بنانے کے لئے ایک چھوٹا سا آسان چل رہا ہے.
یہاں، میں سننے کے لئے جا رہا ہوں اس مخصوص بندرگاہ پر
سب سے زیادہ کچھ بھی ہو سکتا.
اور یہاں ہے کہ کوڈ ہے شاید زیادہ یاد تازہ اب
Laravel اور routes.php کی.
تو یہ میں ہوں، رات کا کھانا سادہ ہے صرف ایک راستہ کی وضاحت کرنے کے لئے جا
سلیش سٹار کے لئے، تو سب کچھ جذب کیا جا رہا ہے
اس درخواست کے ہینڈلر کی طرف سے.
پروپوزل کی گذارش ہینڈلر کے لئے مثال اس گمنام تقریب ہے
ایک درخواست دلیل کے ساتھ
اور ایک جواب کے اعتراض صرف پہلے کی طرح.
اور ایکسپریس ذرائع میں res.send آپ کوڈ کے بعد بھیجیں
جو کچھ بھی آپ بھیجنا چاہتے ہیں کی طرف سے.
اور ظاہر کی، آپ کر سکتے ہیں ایسا اچھے کچھ
اصل میں بھیجنے کی طرف سے فائلوں یا ایچ ٹی ایم ایل
یا متحرک پیدا مواد.
لیکن اب کے لئے، ہم نے کیا خوش، دنیا تھوکنے گیا تھا.
ہم سرور تین میں جاتے ہیں، اس سے بھی اچھے صرف
آپ کو کچھ فعالیت کو دکھانے کے لئے.
اور ہم آپ کو ایک شو کریں گے بھی ہے sexier ورژن
بدھ کے روز اس کے.
لیکن کیا تم نے کبھی سنا ہے تو شاید ساکٹ کب، کے
مجھے لگتا ہے کے طور پر جوناتھن یا کسی نے پہلے کہا،
چیزوں میں سے ایک نوڈ واقعی میں نام سے جانا جاتا ہے
کے لئے اس کے اصل وقت ہے رویے، ٹھیک ہے؟
اگر آپ ایس کیو ایل پی ایچ پی کے بارے میں سوچو ایک بات چیت کے سرور پر عملدرآمد کرنے کے لئے تھے
پی ایچ پی میں جس میں دو افراد کر سکتے ہیں foo.com کرنے کے لئے ایک براؤزر ونڈو میں کھولیں
اور پھر ہر IMing شروع ایک ونڈو میں دیگر، یلس،
دوسرے باب تاکہ ان میں سے ہر دیکھتا ان
یا اس کے پیغامات میں دیگر ونڈو.
آپ اس کو کس طرح کروں گا پی ایچ پی اور ایس کیو ایل میں؟
Laravel ترتیب کا استعمال کرتے ہوئے یا استعمال کرتے ہوئے نہیں غیر مادی کے، آپ کر سکتے ہیں
ایک index.php کو فائل کی طرح.
اور آپ کو مل گیا - میں یہ تھوکنے ہے کچھ معاملات
فارم سے باہر، تو وہاں ہے ایک HTML فارم ہو جا
یہ شاید نہیں پیش عام فارم جمع کرانے کے ذریعے
لیکن ایجیکس شاید، ٹھیک ہے؟
تو، ایک تو، ہینڈلر جمع کرائیں آپ کو ایک متن والے فیلڈ میں ٹائپ کریں،
آپ کو درج مارا اور پھر یہ ہو جاتا ہے AJAX کے ذریعے سرور پر بھیج دیا.
کیا تو تم کرتے ہو سرور پر کرتے ہیں؟
تو، آپ index.php کو مل گیا ہے
یا کچھ ڈاٹ پی ایچ پی کی ہے کہ HTTP کے پیرامیٹر میں موصول
صارف کی طرف سے، یلس یا باب فوری پیغام، تم کیا کرتے ہو
اس کی تشہیر کرنے کے لئے اس کے ساتھ بالترتیب باب یا یلس، ہے؟
میں لفظی آپ کا مطلب فورم کے اوزار ہے جس کے ساتھ
آپ منٹ میں ایسا کرنے کے لئے.
آپ کیا کریں گے تو طرح؟
آپ ایک منٹ کے لئے ہے اس پروگرام پر عمل درآمد.
جی ہاں؟
[اشراوی تبصرہ]
کامل. ٹھیک ہے، تو آپ کو ایک ڈیٹا بیس ہے.
ہم نے ایک بہت کم جانتے ہیں ایس کیو ایل کے بارے میں تھوڑا سا.
تو، اگر آپ کو ایک میز ہے پیغامات ہے،
شاید ایک بار ہے سٹیمپ، ایک صارف کی شناخت،
پیغام کی باڈی یہ اپنے آپ میں پیدا،
اور یہ کہ اس کے سب اپ ڈیٹ.
تو، اگر آپ کو ایک ڈیٹا بیس میں سٹور.
اور یلس بھیجتا ہے لگتا ہے پہلا پیغام، کس طرح باب حاصل کرتا ہے
اب اس پیغام ڈیٹا بیس سے؟
>> یہ کچھ ایجیکس ہو سکتا ہے مسلسل جا رہا ہے کہ جواب
واپس ڈیٹا بیس سب سے اوپر [اشراوی] حاصل.
بالکل. >>
تو کوڈ ہے جو باب کوڈ آن ہے یلس کے طور پر ہی صرف طرح ہے
ایک تشاکلی تعلقات کی،
باب کے براؤزر کچھ ایجیکس کوڈ ہے یہ شاید ہو سکتا ہے کہ ہر 30
ھیںچ چلیں ایجیکس ہم آہنگی کے ذریعے سرور،
نئے پیغامات موجود نہیں ہیں؟
ہر 30 سیکنڈ جا رہا ہے قسم کی suboptimal ہو
اس نے یہ بھی انتظار کرنا ہے کیونکہ
اگر یلس لفظی صرف پیغام بھیجا.
تو، باب کے براؤزر کر سکتے ہیں ہر دوسرے سرور مارا.
لیکن اس یلس کا مطلب براؤزر سرور مارنا ہے
ہر دوسرے.
کیا چارلی کے بارے میں [فرض ہجے]
اور داؤد [ہجے فرض] اور ایڈورڈ [ہجے فرض]
اور ہر دوسرے خط حروف تہجی کے؟
کیا مسئلہ ہے اس نقطہ نظر کے؟
ضرورت سے زیادہ کامیاب فلموں کی ایک بہت ہے -
میرا مطلب ہے آپ کو صرف مؤثر طریقے سے ہو آپ کی اپنی نظر کے dosing
یا DDOSing، تقسیم سروس حملے کے انکار
آپ کی اپنی ویب سائٹ پر، تمام ہونے کی طرف سے
ان صارفین کے جاوا سکرپٹ کو چلانے صرف Pinging فی ہے کوڈ
کیا heck آپ کے سرور سے باہر یہاں تک کہ اگر صوابدیدی تعداد،
وقت کی 80 فیصد کوئی کچھ نے کہا ہے کہ
چیٹ روم میں.
لیکن آپ کو صرف کی جانچ پڑتال کر رہے ہیں اس طرح اس بات کا یقین کرنے کے لئے.
کی ایک بہت میں تو پی ایچ پی زبانوں صرف اچھے نہیں ہیں
حقیقی وقت مواصلات کے لئے.
پی ایچ پی کی یاد میں ہے کیونکہ کوئی مرکزی میموری، ٹھیک ہے؟
سیشن اشیاء برم جو
مرکزی سٹوریج لیکن کہ ایک فی صارف کی بنیاد پر ہے.
آپ عالمی میموری نہیں ہے جیسے اگر آپ کو ایک اعلی درجے کا Java Servlet میں کیا
واقف میں یا دوسرے فریم اس طرح کام کرتا ہے.
Node.js اگرچہ، آپ ہیں آپ کے پاس وجہ عالمی میموری '
ایک سرور اور 'کر سکتے ہیں یہ چاہتا ہے کچھ یاد
کے بارے میں تمام صارفین.
اور تم اب بھی ہو سکتا ہے ایک ڈیٹا بیس ہے.
لیکن node.js بارے میں اچھی بات یہ بھی بہت بہتر ہے یہ ہے کہ
پی ایچ پی کی طرح کچھ کے مقابلے اور برم پیدا
ایک سے زیادہ سے نمٹنے کے ایک بار میں چیزیں.
اور حقیقت میں ایک طرف میں، آپ کر سکتے ہیں کے طور پر پی ایچ پی میں بات چیت کے سرور پر عملدرآمد،
لیکن اگر آپ عام طور پر کروں گا طویل پولنگ ملاقات کی کچھ
آپ پنگ نہیں ہے جس کے تحت سرور ہر دوسرے.
آپ کے سرور کو پنگ، سرور آپ کو جواب نہیں ہے
30 کے اوپر کی طرف کے لئے چلیں، یہ لفظی بیٹھتا
ایک لوپ میں انتظار کر رہے ہیں اور انتظار کر رہے ہیں.
اور سرور چیک تو ڈیٹا بیس میں نئے اعداد و شمار نہیں ہے
اور صرف ایک بار آپ کو، اوہ "، دیکھتا ہے یہاں باب کی طرف سے ایک پیغام "ہے،
یہ HTP سرور کا جواب ہے؟
تو اپنے براؤزر میں اثر ہے کہ IE آئکن یا موزیلا
یا جو کچھ بھی صرف کتائی رکھتا ہے ایک وقت میں 30 سیکنڈ کے لئے.
لیکن الٹا آپ ایسا نہیں کرتے، ہے 30 کنکشن درخواستوں ہے
30 سیکنڈ میں، آپ کو ایک ہے.
تو یہ طویل عرصے سے پولنگ کہا جاتا ہے.
لیکن پھر بھی بہتر جدید ویب میں براؤزر کہا جاتا کچھ ہے
WebSocket، جس آپ، CS143 لے
آپ کو مؤثر طریقے سے ایک کر سکتے ہیں صارفین سے ٹی سی پی کے کنکشن
ایک سرور پر ایک براؤزر کی طرح اور پھر اس پر پھانسی
تقریبا استعمال کرتے ہوئے بغیر کے طور پر بہت سے وسائل
HTTP کے طور پر روایتی طور پر کر سکتا ہے.
اور ساکٹ کب ہے ایک node.js لائبریری
کہ یہ بہت آسان بنا دیتا ہے ساکٹ کنکشن بنانے
وہاں یا برم پرانے براؤزرز کے لئے کم
آپ اس کو نافذ کر سکتے ہیں تاکہ حقیقی وقت کی فعالیت ہے.
تو، یہاں ایک مثال ہے.
اوپر یہ سب ہو جاتا ہے ایک تھوڑا سا زیادہ پیچیدہ
لیکن یہ زیادہ تر کاپی اور پیسٹ socket.io کی دستاویزات سے.
یہاں اب ایک سے زیادہ ہے عین مطابق کی درخواست ہینڈلر.
تو صارف کی درخواست سلیش، جو فائل میں جا رہا ہوں
بظاہر ہونا ان کے لئے اپ کی خدمت؟
Index.html.
اور کچھ نئے ہے یہاں چیزیں ندی
میں تمہیں دکھاتا ہوں جس صرف ایک لمحے میں.
لیکن یہ صرف ایک اور طریقہ ہے
ایک فائل کے ایک پکڑ کے تھوڑا زیادہ مؤثر طریقے سے
صرف fs.readFile کر سے.
یہ ایک چھوٹا سا ہوشیار ہے خاص طور پر بڑی فائلوں کے لئے.
تو لمبی کہانی کو مختصر، ان لائنوں کو صرف کی خدمت کے لئے
index.html نامی ایک فائل کو
اب کے لئے پر مشتمل ہے فرض جس HTML فارم ہے جس کے ذریعے یلس
اور باب تعلق رکھنا ہو سکتا ہے.
آخر میں، io.sockets.on، ایسا یہاں اس لائن سے آتا ہے.
تو، میں نے صرف پڑھ رہا ہوں دستاویزات io.socket مجھے دیتا ہے
ایک نام نہاد تک رسائی WebSocket ایک براؤزر کے ساتھ،
براؤزر کے درمیان اور سرور.
میں خاص کے لئے سن رہا ہوں واقعہ کنکشن ہے جس کا مطلب ہے کہ
جب سب سے پہلے صارف مار دیتی ہے کی کوشش کر رہے سرور
اس سلسلے کو کھولنے کے لئے، میں ہوں واپس اس کال فون کرنے جا رہا.
اور اب، میں جا رہا ہوں مندرجہ ذیل کر.
ہر پانچ سیکنڈ میں، جو میں کرنے جا رہا ہوں؟
میں اخراج یا نشر کرنے جا رہا ہوں آپ سکریچ یاد ہے،
گرافیکل زبان بدلیں گے ایک نشریاتی بلاکس ہے؟
تو، آپ کو اخراج کرنے کے لئے جا رہے ہیں
یا کہا جاتا ہے ایک تقریب کو متحرک منمانے سرور سے.
اور یہ جا رہا ہے ایک پیغام پنگ پر مشتمل ہے
اور موجودہ تاریخ.
تو، یہ ایک اصل ہے چیٹ سرور ہے کہ یلس
اور باب استعمال کر سکتے ہیں، لیکن اس طرح ہے ایک خود کار چیٹ سرور کی
پیغامات کہاں ہیں صرف طرح کی سونار pings.
یہ صرف ہے کہ اوقات پر تاریخ ہے ہر پانچ سیکنڈ میں بھیجا جا رہا ہے.
تو، میں نے اصل میں اس چلاتے ہیں بات - اور یہ کہ یہ ہے.
یہاں نیچے صاف ہو جائے، نوٹس یہ صرف یہاں لاگ ان کیا جاتا ہے.
تو، مجھے باری ایک اس پر نظر.
مجھے app.js. کی نوڈ کرتے ہیں
میرے براؤزر میں جانے دو.
یہاں ہوم پیج کو دوبارہ لوڈ کریں.
[روک دیں]
اور میرے انسپکٹر بند.
ہر پانچ سیکنڈ میں ایک ہے مظاہرے بھی نہیں اگرچہ
انسان کے لئے انٹرایکٹو
ہے کہ کچھ کے asynchronously ہو.
براؤزر کے نوٹس میں، کوئی کتائی آئکن ہے.
یہ ایک اچھے نمایاں کریں کا استعمال کرتے ہوئے ہے جدید براؤزر میں کروم کے
ایک ساکٹ کو برقرار رکھنے کے ہڈ کے نیچے کنکشن
اور یہ کہا جاتا ہے کیا ہے عام طور پر ایک پب / ذیلی ماڈل،
شائع / ماڈل کی رکنیت، ہم نے نہیں کیا ہے، جہاں
کہ بہت واضح طور پر یہاں.
لیکن کیا اس کے بارے میں اچھی بات ہے جنرل پب / ذیلی پیرا ہے
آپ ایک پبلیشر کر سکتے ہیں.
اس صورت میں مرکزی سرور اور تمام
فرد کی براؤزر کلائنٹس ہیں.
Alices اور Bobs دنیا اس کی رکنیت کر سکتے ہیں،
تو آپ کے پیغامات کو ریلے کر سکتے ہیں صارفین کی کسی بھی تعداد کے درمیان.
اور پھر ہم اگرچہ انترکریاشیلتا نہیں دیکھ،
ہم شاید 12 لائنوں تھا کوڈ کا صرف ایسا کرنے کے لئے.
اور یہ شاید ایک چھلانگ نہیں ہے آپ کوڑا کر سکتے ہیں کس طرح کا تصور کرنے
index.html فائل کو کہ ایک سچے HTML فارم ہے،
کے ساتھ jQuery کوڈ کا تھوڑا سا ایک دن بھیجنے نہیں کرتا ہے ایجیکس
لیکن صرف بھیجتا ہے جو کچھ بھی یلس یا باب کی قسم سرور
اور پھر سرور اسے باہر ریلے گا.
اور میں جھلک وعدہ ایک آخری بات میں صرف
اس کے ساتھ آپ چڑھانا.
ہم ندی میں جاتے ہیں صفر اور ایک،
آپ کو صرف یہ ہے کہ کوڈ دیکھ لیں گے یہاں تھوڑا مختلف.
بس تو تم اس کو دیکھا ہے، یہ ایک متبادل ہے
میں fs.readFile کہا جاتا ہے کیا طریقہ پہلے، جس کے تحت،
تم جاؤ "، node.js بتا سکتے ہیں میموری میں اس فائل کو پڑھنے کے.
لیکن یہ بڑا ہے، تو صرف دے ایک وقت میں میرے ایک حصہ. "
اور تم CS165 سے جانتے ہو
یا 161 فائل نظام مختلف ہے
کارکردگی کی خصوصیات.
آپ کو پڑھنے کے لئے چاہتے ہو سکتا ہے 512 بائٹس کے بلاکس میں
یا 2 کلو بائٹ یا جو کچھ بھی.
یہ ایک کی اصلاح کا راستہ ہے iteratively واپس فائل کی ہو رہی ہے
آپ کو اس کے توک کر سکتے ہیں تاکہ ایک چھوٹا سا زیادہ تیزی سے
براؤزر یا آخر کلائنٹ ہے جس.
مواد کی اتنی بڑی رقم آج اور ہم کودو جا رہے ہیں
بدھ کو مزید تفصیل میں ٹم کے ساتھ [فرض ہجے]
خاص طور پر ہم کس طرح میں تلاش خیالات کے کچھ ترجمہ کر سکتے ہیں
کی پہلی ششماہی سے کورس Laravel اور ماڈل
ایک لائبریری میں ہے کہ وہ خود Bookshelf.js کہا جاتا لکھا
تیزی سے بن جاتا ہے جس میں کمیونٹی میں مقبول
یہ آپ کو اس کا سب سے زیادہ فراہم کرتا ہے کیونکہ،
سے زیادہ نہیں تو فصیح کی فعالیت
جس میں یاد ہے Laravel لائبریری بصیرت،
تو اس پر زیادہ اور کس طرح زیادہ سے زیادہ
مکمل تیار کرنے کے لئے بدھ اطلاقات.
ہم آپ کو اس کے بعد دیکھیں گے.