يدور محتوى تعلم NodeJS لهذا الأسبوع حول استخدام العديد من حزم التبعية ، وقد أخرجت جميع الأمثلة في الكتاب. تستخدم هذه المقالة إجراءات كأدلة لمراجعة العمل لمدة أسبوع.
1.connect
يستخدم هذا الروتين بشكل أساسي حزمة Connect Depency ، والتي توفر برامج وسيطة (تتألف من وظائف وتتفاعل مع كائنات الطلب والاستجابة). يقدم الكتاب أيضًا الوسيطة الأخرى المدمجة للاتصال ، والتي تلعب دور تنظيم التعليمات البرمجية لإكمال وظائف الويب.
2. التهوية
استخدم Connect لتنفيذ جلسات المستخدم وتنفيذ نظام تسجيل الدخول الأساسي. يتم تحقيق وظائف التحقق من تسجيل الدخول ، وعرض النماذج ، ومطابقة المستخدم ، ومعالجة تسجيل الدخول من خلال الوسيطة. يوضح الطاقة وكيف يتم تنظيم البرامج الوسيطة.
3.express-tweet
يتعلم هذا الفصل استخدام حزمة Express ، ويستند Express إلى Connect. لا تزال البرمجة بسيطة ، ولكن في إصدارات مختلفة من NP ، سيتغير اسم الوظيفة ، على سبيل المثال ، Express.Createserver () يصبح Express () بعد 3.0. أكبر فائدة من استخدام Express هي أنها بسيطة ومرنة. ومع ذلك ، لا يمكن الوصول إلى تغريدة ، وعندما إعادة كتابتها مثل Weibo ، كان وصول Weibo API معقدًا للغاية ، وفشل هذا البرنامج بالفعل في التشغيل بنجاح.
4.Cho
يستخدم هذان الروتين حزمة WebSocket ، والوظيفة الرئيسية لـ ECHO هي تسجيل وقت نقل الرسائل. تتمثل طريقة الإغاظة في WebSocket في الاستماع إلى (تشغيل) حدث ، ومعالجةه في وظيفة رد الاتصال ، وكذلك استخدام JS للتفاعل مع الرسائل في ملف HTML.
5.
يتعلم هذا المثال البث ، ويتم معالجة هذه الوظيفة من خلال وظيفة البث المكتوبة بنفسها. عند التأكد من وجود عنصر المؤشر ، يتم ذلك من خلال بحث معرف DOM.
6.Chat
يمكن القول أن هذا الفصل هو أبرز ما في هذا الكتاب ، لأن الحزمة Socket.io تم تطويرها من قبل المؤلف. يعتمد اختلافها مع WS من حيث الرسائل على الإرسال بدلاً من WS بالكامل. في هذا الروتين ، يتم تنفيذ وظيفة الدردشة لأول مرة ، ثم يتم تنفيذ وظيفة الأغنية البث (DJ). لم تكن هناك مشاكل كبيرة واجهتها أثناء العملية. العملية هي Socket.emit حدث ، ويستمع المقبس على الطرف الآخر إلى هذا الحدث ويعالجه.
7. ملخص
الكفاءة هذا الأسبوع جيدة للغاية ، والمشاكل التي واجهتها لا تزال على Evernote. ظهرت المشكلة أيضًا من قبل ، وهو الفرق بين المضيف المحلي و 127.0.0.1. لقد تعلمت هذا الأسبوع وظيفة أثناء تصحيح تصحيح JS ، والتي يمكن أن تجعل JS تفريغ كائن مثل PHP. الآن قم بنشره أدناه للمشاركة.
نسخة الكود كما يلي:
دالة تفريغ (ARR ، المستوى) {
var dumped_text = "" ؛
إذا (! المستوى) المستوى = 0 ؛
// الحشو المعطى في بداية الخط.
var level_padding = "" ؛
لـ (var j = 0 ؛ j <level+1 ؛ j ++) level_padding+= "" ؛
if (typeof (arr) == 'Objec
لـ (var item in arr) {
var value = arr [item] ؛
if (typeof (value) == 'Object') {// إذا كانت صفيف ،
DUMPED_TEXT + = level_padding + "'" + item + "' .../n" ؛
DUMPED_TEXT += DUMP (القيمة ، المستوى +1) ؛
} آخر {
DUMPED_TEXT + = level_padding + "'" + item + "' =>/" " + value +"/"/n" ؛
}
}
} آخر {// losings/chars/number إلخ.
Dumped_text = "===>"+arr+"<=== ("+typeof (arr)+")" ؛
}
إرجاع dumped_text ؛
}
سأبدأ في تعلم Mongodb الأسبوع المقبل. إن تعلم العقدة هو بشكل أساسي من خلال إجراءات التعلم وقراءة واجهات برمجة التطبيقات لبرامج التعليمات البرمجية . بعد كل شيء ، فإن ميزة العقدة هي NP من الأفلام على الإنترنت.