كيفية تنفيذ استراتيجيات التوجيه في Node.js؟

Kyfyt Tnfydh Astratyjyat Altwjyh Fy Node Js



التوجيه في Node.js هو عملية تتضمن إجراء إعداد مسارات للتفاعل مع التطبيق والوصول إلى البيانات في الوقت الفعلي. يؤدي إعداد المسارات إلى تحسين تحسين محركات البحث بشكل مثالي وتحسين تجربة المستخدم أيضًا. يمكن تعيين المسارات مع الأطر أو بدونها، الإطار الأكثر استخدامًا هو ' يعبر 'والافتراضي' http تُستخدم الوحدة لإعداد المسارات بدون الأطر.

يشرح هذا الدليل الإجراء الخاص بتنفيذ إستراتيجيات التوجيه في Node.js.

كيفية تنفيذ استراتيجيات التوجيه في Node.js

يمكن تنفيذ التوجيه باستخدام أطر العمل أو الوحدات الخارجية أو بدونها، ويعتمد الاختيار بين هذين النهجين فقط على متطلبات المشروع. هناك المزيد من التحكم في تدفق وحدات التنفيذ والحدث أثناء العمل بدون أطر عمل. مع استخدام الأطر، يتم تقليل التحكم في التنفيذ كثيرًا.







المتطلبات المسبقة

كشرط أساسي، يجب على المبرمج أولاً تثبيت Node.js على نظام التشغيل الخاص به وتهيئة مشروع Node.js. لتثبيت Node.js على أنظمة التشغيل Windows وLinux، يمكنك زيارة ' هل تريد تثبيت Node.js على نظام Linux؟ ' و ' هل تريد تثبيت Node.js وnpm على نظام التشغيل Windows 11؟ ' مقالات.



الآن قم بتهيئة ' npm ' داخل الدليل المطلوب لإعداد مشروع Node.js باستخدام الأمر المذكور أدناه:



الحرف npm - و

بعد تشغيل الأمر المحدد أعلاه، يظهر ' package.json سيتم إنشاء ملف تلقائيًا يحتوي على بيانات حول مشروع Node.js الذي تم إنشاؤه:





التوجيه باستخدام الأطر في Node.js

أفضل إطار عمل وأكثره استخدامًا لتنفيذ التوجيه في Node.js هو ' يعبر ' وحدة. إنه يمنح الكثير من الحرية للمطورين ويحسن أمان وأداء التطبيق الخاص بك. يمكن ضبط التوجيه عبر عدة طرق ' يحصل() '،' بريد() '،' يضع() '،' يمسح() '، و ' الجميع() '، والموضحة أدناه:



  • ال ' يحصل() يتم استخدام طريقة الوحدة السريعة لاسترداد البيانات أو إرسالها من الخادم.
  • ال ' بريد() يتم استخدام الطريقة لنشر أو إرسال البيانات عبر الخادم.
  • ال ' يضع() 'طريقة الوحدة السريعة، تعدل البيانات الموجودة على الخادم.
  • ال ' يمسح() يتم استخدام الطريقة لحذف جزء محدد من البيانات.
  • ال ' الجميع() يمكن للطريقة تنفيذ جميع مهام الطرق الموضحة أعلاه.

لكي تنجح الطريقة المذكورة أعلاه، مطلوب ' يعبر 'يجب تثبيت الوحدة أولاً. يتم هذا التثبيت عن طريق تشغيل الأمر أدناه:

npm أنا أعرب

يؤكد الإخراج الناتج على الجهاز تثبيت الوحدة 'السريعة' المطلوبة:

دعونا نتعمق في التنفيذ العملي للطرق التي تمت مناقشتها أعلاه.

مثال 1: التوجيه عبر طريقة get()

في هذا المثال، تم ضبط التوجيه باستخدام الوحدة النمطية Express ' يحصل() 'لإرسال رسالة وهمية عبر الخادم، الكود مذكور أدناه:

مقدار ثابت expObj = يتطلب ( 'يعبر' ) ;

مقدار ثابت رقم المنفذ = 8080 ;

مقدار ثابت helloApp = expObj ( ) ;

helloApp. يحصل ( '/' , ( الطلب، الدقة ) => {

الدقة. يرسل ( '

مرحبًا! مجتمع لينكسنت

'
) ;

} ) ;

helloApp. يستمع ( رقم المنفذ, ( ) => {

وحدة التحكم. سجل ( `بدأت بسعر $ { رقم المنفذ } ` ) ;

} ) ;

وصف الكود أعلاه هو كما يلي:

  • أولا المطلوب ' يعبر 'يتم استيراد الوحدة ويتم تخزين كائنها في' expObj ' المتغيرات.
  • بعد ذلك، قم بإنشاء ' مقدار ثابت 'اكتب متغيرًا وقم بتخزين رقم منفذ المضيف المحلي' 8080 ' فيه. قم أيضًا بإنشاء تطبيق سريع يحمل الاسم ' helloApp '.
  • الآن، لإرسال الطلبات، استخدم ' يحصل() ' وداخل وظيفة رد الاتصال الخاصة بها، استدعاء ' يرسل() 'طريقة لإرسال رسائل عشوائية عبر الخادم الذي تم إنشاؤه.
  • أخيرًا، قم بتعيين الخادم على رقم منفذ محدد عن طريق استدعاء ' يستمع() ' طريقة. للحصول على إمكانية قراءة أفضل، قم بعرض رسالة وهمية على وحدة التحكم باستخدام وظيفة رد الاتصال الاختيارية.

الآن، قم بتنفيذ الكود أعلاه الذي يحتوي على الملف عن طريق تشغيل الأمر:

العقدة < اسم الملف >

بعد تنفيذ الملف الذي يحتوي على ' proApp.js 'في حالتنا، تُظهر الوحدة الطرفية أن الخادم قد بدأ تشغيله على رقم المنفذ المقدم:

انتقل الآن إلى المضيف المحلي الذي يحتوي على رقم منفذ محدد ويجب أن تظهر الرسالة التي يتم إرسالها عبر الخادم كما هو موضح أدناه:

المثال 2: التوجيه عبر طريقة الكل ().

في هذا المثال، تم ضبط التوجيه باستخدام الوحدة النمطية Express ' الجميع() 'لإرسال رسالة وهمية عبر الخادم:

مقدار ثابت expObj = يتطلب ( 'يعبر' ) ;

مقدار ثابت رقم المنفذ = 8080 ;

// إنشاء التطبيق السريع

مقدار ثابت helloApp = expObj ( ) ;

helloApp. الجميع ( '/' , ( الطلب، الدقة ) => {

الدقة. الجميع ( '

مرحبًا! مجتمع لينكسنت

'
) ;

} ) ;

//اعداد

helloApp. يستمع ( رقم المنفذ, ( ) => {

وحدة التحكم. سجل ( `بدأت بسعر $ { رقم المنفذ } ` ) ;

} ) ;

الكود أعلاه هو نفس الكود الموضح في القسم أعلاه، فقط ' الجميع() 'يتم الآن استخدام الطريقة بدلاً من' يحصل() ' طريقة. لا يوجد أي فرق في العمل كـ ' الجميع() يمكن للطريقة أيضًا إجراء ' يحصل() وظيفة الطريقة.

الآن، قم بتنفيذ الكود أعلاه الذي يحتوي على الملف عن طريق تشغيل الأمر:

العقدة < اسم الملف >

بعد تنفيذ الأمر أعلاه، تُظهر الوحدة الطرفية أن الخادم قد بدأ تشغيله على رقم المنفذ المقدم:

انتقل الآن إلى المضيف المحلي الذي يحتوي على رقم منفذ محدد ويجب عرض الرسالة التي يجب إرسالها عبر الخادم على النحو التالي:

التوجيه بدون أطر في Node.js

يمكن إنشاء التوجيه دون استخدام أي إطار عمل أو وحدات خارجية مثل ' يعبر '. الوحدات الافتراضية مثل ' http 'يمكن استخدامه أيضًا لإعداد توجيه مخصص لتطبيقك. على سبيل المثال، سيتم تعيين المسارات لصفحات التطبيق الخاصة بك في مقتطف الشفرة أدناه:

مقدار ثابت httpObj = يتطلب ( 'http' ) ;

httpObj. createServer ( ( استجابة للطلب ) => {

إجابة. writeHead ( 200 , { 'نوع المحتوى' : 'نص/أتش تي أم أل' } ) ;

مقدار ثابت currentUrl = طلب. عنوان URL ;

لو ( currentUrl === '/تويتر' ) {

إجابة. يكتب ( 'مرحبًا بكم في صفحة تويتر' ) ;

إجابة. نهاية ( ) ;

}

آخر لو ( currentUrl === '/موقع YouTube' ) {

إجابة. يكتب ( 'مرحبا بكم في صفحة اليوتيوب' ) ;

إجابة. نهاية ( ) ;

}

آخر {

إجابة. يكتب ( 'مرحبًا بمجتمع Linuxhint!' ) ;

إجابة. نهاية ( ) ;

}

} ) . يستمع ( 8080 , ( ) => {

وحدة التحكم. سجل ( 'بدأ الخادم في المنفذ رقم 8080.' ) ;

} ) ;

شرح الكود أعلاه هو كما يلي:

  • أولاً، قم باستيراد ' http 'الوحدة النمطية باستخدام' يتطلب() ' الطريقة وتخزين كائنها في متغير جديد يسمى ' httpObj '.
  • بعد ذلك، بمساعدة هذا الكائن، قم بإنشاء خادم عن طريق استدعاء ' إنشاء خادم () ' طريقة. داخل هذه الطريقة، استخدم وظيفة رد الاتصال المطلوبة التي تحتوي على معلمتين هما ' طلب ' و ' إجابة '.
  • باستخدام ' إجابة ' تستدعي المعلمة ' رأس الكتابة () 'الطريقة وتعيين رأس النوع على' نص/أتش تي أم أل 'وعدد النجاح' 200 'للخادم.
  • الآن، قم بتخزين 'عنوان URL' للخادم الذي تم إنشاؤه في ' currentUrl المتغير الذي يتم استرداده باستخدام ' request.url ' ملكية.
  • استخدم ' لو '،' وإلا إذا '، و ' آخر ' عبارات للتحقق مما إذا كان عنوان URL المخزن في ' currentUrl 'ينتهي المتغير بالأسماء المحددة أم لا. والانتهاء بأسماء محددة يعني تحديد ما إذا كان المستخدم موجودًا في صفحة معينة أم لا.
  • إذا أصبح أي شرط صحيحًا، فسيتم عرض الرسالة الوهمية الموجودة داخل هذه الكتل على صفحة الويب.
  • أخيرًا، قم بتعيين رقم المنفذ ' 8080 ' لخادم المضيف المحلي الخاص بك وعرض رسالة نجاح على الجهاز.

قم بتخزين الكود المعروض أعلاه في الملف الجديد الذي تم ضبط النوع فيه على ' .js 'وتنفيذه باستخدام الأمر:

العقدة < اسم الملف >

توضح المخرجات التي تم إنشاؤها أنه تم إنشاء التوجيه لصفحات تطبيق مختلفة دون استخدام وحدة نمطية أو إطار عمل خارجي:

هذا كل ما يتعلق باستراتيجيات التوجيه في Node.js.

خاتمة

لتنفيذ استراتيجيات التوجيه في Node.js، يجب استخدام الأطر أو الوحدات الخارجية مثل ' يعبر 'يمكن استخدامها بمساعدة' يحصل() '،' بريد() '،' يضع() '،' يمسح() '، و ' الجميع() ' طُرق. الوحدة الافتراضية مثل ' http '' مفيد جدًا أيضًا باستخدام '' إنشاء خادم () 'الطريقة وأساليبها مثل' رأس الكتابة () '،' يكتب() '، و ' نهاية() '. يوضح هذا الدليل الإجراء الخاص بتنفيذ إستراتيجيات التوجيه في Node.js.