مقدمة
بعد المقالة السابقة "مناقشة موجزة حول مكونات index.js ، الملف الرئيسي لتطبيق NodeJS" ، تعرفت أخيرًا على وجه فتاة العقدة ، ثم بدا أنه على <( ̄ ̄)>. yoxi ~ هذه المرة تركت بن يتجول حول جسدها ، من الجيد التفكير في الأمر. حسنا ، تنتهي هنا.
نص
تستخدم هذه المقالة مكونات أساسًا للتعرف على ملف الملف الرئيسي index.js ... مدى سلاسة الجلد ( ̄ ̄) ~
منذ أن ذكرت مكونات index.js من قبل ، ثم هذه المرة سأتحدث عنها واحدة تلو الأخرى. هذا صحيح! كيف يمكن أن تترك يدي الوسيطة كل شبر من بشرتك؟
1. إدخال وحدات التبعية
حسنًا ... إنه مثل هذا:
var express = require ('express') ؛ var path = require ('path') ؛ var favicon = require ('service-favicon') ؛ var logger = require ('morgan') ؛ var cookieparser = requist ('cookie-parser') ؛ var bodyparser = require ('body-parser')في الواقع ، الاعتماد على الوحدات النمطية أمر حرفي.
على حد تعبير المهندسين الأماميين ، لا يمكن تحويل الكود $ ("#id"). attr ("class" ، "Active") بدون jQuery.
على حد تعبير الحيوانات ، لا يمكنك البقاء على قيد الحياة بدون طعام.
على حد تعبير هذا المقال ، لا يمكنك البقاء بدون فتاة.
حسنًا ، لتلخيص ، الاعتماد هو الاستعداد لما تحتاج إلى القيام به بعد ذلك. لذا فإن "Pinyin" أعلاه يلعب هذا الدور ...
2. إعداد التكوينات ذات الصلة
قم بتسليم الرموز ذات الصلة لهذه المجموعة:
// عرض إعدادات المحرك app.set ('views' ، path.join (__ dirname ، 'views')) ؛ app.set ('View Engine' ، 'Jade') ؛حسنًا ... فقط سطرين من الكود ، ثديي صغيران نسبيًا ( ̄ ̄) ، بعد كل شيء ، loli ، hahahaha.
يهدف سطران التعليمات البرمجي أعلاه لضبط دليل المحاولة وتعيين اليشم كمحرك المحاولة. يعتمد كمية الإعدادات على الوحدات النمطية التي تريد استخدامها. تحتوي بعض الوحدات أيضًا على إعدادات افتراضية ، ولكن لراحة الكتابة بنفسك ، فإنها بالتأكيد ستضعها على الطريقة التي تريدها.
3. الوسيطة
// middleware app.use (favicon (path.join (__ dirname ، 'public' ، 'favicon.ico')) ؛ })
البرامج الوسيطة ، بالمعنى الدقيق للكلمة ، كل سطر في index.js هو الوسيطة. أعتقد أن العديد من الإخوة يعرفون كلمة الوسيطة ، لكنهم ما زالوا لا يفهمون ما يعنيه ذلك. ماذا تفعل بشكل رئيسي.
لذلك ، بدأت شخصياً في رسم الصورة الوحيدة في الكون:
أعتقد أن الأشخاص الأذكياء يمكنهم فهمه في وقت واحد. بعد كل شيء ، يمكن أن تساوي 50 سنتا عند بيعها.
يتحدث بجدية: يشير السهم الكبير على اليسار إلى أمر تنفيذ الكود. يعلم الجميع أنه يتم تنفيذ JS من أعلى إلى أسفل. من أجل شرح البرامج الوسيطة ، يعتبر السهم الكبير تدفقًا للمياه.
بينما تدفق المياه لأسفل ، شيء مشابه للمرشح عالق في الوسط. فكر بن فجأة فيما إذا كان غشاء البكارة هو نفسه (آه ، لم يكن عقلي صحيحًا مرة أخرى).
المرشح الأسود هو الكود أعلاه. وظيفة الوسيطة هي الشرطة أو البواب أو الدليل قبل وأثناء وبعد تنفيذ القانون الرئيسي. على سبيل المثال ، على سبيل المثال ، باستخدام البرامج الوسيطة BodyParser ، تتمثل وظيفتها في تحليل تحليل بيانات الجسم لطلبات HTTP ، وهو مناسب للاستخدام في التوجيه. وينطبق الشيء نفسه على كرات تعريف الارتباط.
في الجزء الأوسط من المرشحين في الشكل ، يكون عمومًا طريقًا ، وهو مسؤول عن إرجاع الصفحة التي يريدها العميل.
في هذا الوقت ، سأل بعين حادة ، لماذا يكون الوسيطة أسفل اللون الأحمر؟ ولماذا أضعها وراء الطريق للتنفيذ؟
سؤال جيد! أنا على وشك أن أقول ذلك. يعرف الأصدقاء الذين يعرفون تطوير العقدة أن معظم البرامج الوسيطة مكتوبة عمومًا قبل التوجيه ، ولكن في بعض الأحيان لا يمكن تجنب بعض الأخطاء غير المؤكدة ، مثل ما الذي يجب أن أفعله إذا كانت الصفحة غير موجودة؟ ما الذي يجب أن أفعله إذا كانت نسخة التطوير خاطئة أو أن النسخة الرسمية خاطئة؟ في هذا الوقت ، هو دور الوسيطة "الأحمر" للظهور. نعم ، إنها مسؤولة بشكل أساسي عن الآثار ويستخدم بشكل عام للتعامل مع الأخطاء المحتملة.
4. التوجيه
// route app.use ('/' ، routes) ؛ app.use ('/user' ، user) ؛جهاز التوجيه هو شخص جيد. يحتاج العميل فقط إلى إرسال طلب ، وسيبذل جهاز التوجيه قصارى جهده لمساعدتك في حل الطلب بناءً على عنوان URL للطلب. يمكنه معالجة البيانات بطرق مختلفة (احصل ، نشر ، وضع ، del ...) أو العودة إلى الصفحة التي تريدها. على أي حال ، إنها فضية جيدة يمكن محاولتها العودة إلى أفضل ما في أسئلتك ~ في الواقع ، التوجيه هو أيضًا برامج وسيطة ، ولكن يجب أن يكون أفضل كمكون مستقل.
5. قم بتشغيل الخدمة
// ابدأ الخدمة http.createserver (app) .Listen (app.get ('port') ، function () {console.log ('بدأت الخدمة بنجاح ، المنفذ هو:'+app.get ('port')) ؛}) ؛آه ههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههماAامتين ، فالفتاة بعيدة عن متناول اليد تقريبًا <( ̄ ̄)>
جبين. . . يبدو أن هناك ما يقوله ، فقط لتمكين الخدمة. . . . . . حسنًا ، قبل بدء الخدمة ، تحتاج إلى إنشاء خدمة من خلال http.createServer () ، ثم استدعاء طريقة الاستماع () لتمكينها. وبهذه الطريقة ، سيتم فتح التطبيق بأكمله ~~~ يمكن أيضًا اختراق السهم الكبير في هذه الصورة السحرية بسلاسة. . اذهب. يذهب. . الآن.