English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS دروس أساسية

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ملف (FS)

NodeJS أخرى

مسارات Express.js

تحدد مسارات Express.js كيفية استخدام تطبيق Express URI المحدد (أوpathباستخدام مسار معين و طريقة الطلب HTTP المحددة (GET، POST وما إلى ذلك) للرد على طلبات العملاء.

لفهم احتياجات مسارات Express.js، دعونا نغوص في مثال.

أنشئ تطبيق Express أساسي كما يلي.

app.js

var express = require('express') 
var app = express() 
 
// إطلاق الخادم
var server = app.listen(8000, function(){ 
    console.log('إستماع على الميناء 8000...') 
 )

ما نريد القيام به هو إنشاء تطبيق Express، وبدء تشغيله على端口 8000. الآن، افتح المتصفح وأدخل URL http://localhost:8000/.

الاستجابة هي أنه لا يمكنه الحصول على موارد ' /'.

حتى لو لم يكن هناك أخطاء في الشاشة التشغيل. يعمل التطبيق بشكل جيد.

   

لماذا؟ لأننا في تطبيق Express، قمنا ببدء تشغيل الخادم، ولكن لم نحدد ما يجب أن يحدث عند وصول الطلب إلى الخادم.

هذا هو تجسيد مسار Express.js. فيما يلي مسار بسيط.

 
 app.get('/', function(req, res) { 
    res.send('هذا مثال أساسي لExpress.js بواسطة w3codebox') 
 )

ما الذي يحدده هذا المسار؟ عند استلامك طلب GET بتوجه إلى عنوان الطلب، يحدد هذا المسار تنفيذ الجمل في الداخل.

في الصورة الشاشة التالية مسار، يتم تنفيذ وظيفة /hello/ للطلب GET الذي يحتوي على URL الطلب.

دعونا نحدد بعض المسارات في app.js ونبدأ تشغيل الخادم.

app.js

 var express = require('express') 
var app = express() 
 
// تنفيذ المسار للطلب GET و URL الطلب '/' أو الجذر
app.get('/', function(req, res) { 
   res.send('الصفحة الرئيسية.') 
 ) 
 
// تنفيذ المسار للطلب GET و URL الطلب '/ hello /'
app.get('/hello/', function(req, res) { 
   res.send('مرحباً بصفحة.') 
 ) 
 
// مسار يُنفذ لطلبات GET والطلب URL '/bye/'
app.get('/bye/', function(req, res) { 
   res.send('صفحة وداعه.') 
 ) 
 
// إطلاق الخادم
var server = app.listen(8000, function(){ 
    console.log('إستماع على الميناء 8000...') 
 )

إطلاق طلب سريع

الآن انقر على عنوان URL في المتصفح. بشكل افتراضي، يرسل المتصفح طلب GET.

طلب GET يحتوي على مسار URL http://localhost:8000/

طلب GET يحتوي على مسار URL http://localhost:8000/hello/

طلب GET يحتوي على مسار URL http://localhost:8000/bye/

مسار سريع يحتوي على وظائف متعددة

يمكنك تقديم وظيفة واحدة أو أكثر في المسار. كل وظيفة تُدعى وسيط.

app.js

 var express = require('express') 
var app = express() 
 
// مسار سريع يحتوي على وظائف متعددة
app.get('/hello/', function(req, res, next) { 
   res.write('مرحبًا بك في الصفحة. ') 
   next() 
 }, function(req, res, next){ 
   res.write('مرحبًا مرة أخرى. ') 
   res.end() 
 ) 
 
// إطلاق الخادم
var server = app.listen(8000, function(){ 
    console.log('إستماع على الميناء 8000...') 
 )

في المتصفح، يتم عرض

يمكنك أيضًا تعريف هذه الوظائف بشكل مodule، كما هو موضح أدناه.

 var express = require('express') 
var app = express() 
 
function hello(req, res, next) { 
   res.write('مرحبًا بك في الصفحة. ') 
   next() 
 } 
 
function helloagain(req, res, next){ 
   res.write('مرحبًا مرة أخرى. ') 
   res.end() 
 } 
 
// مسار سريع يحتوي على وظائف متعددة
app.get('/hello/', hello, helloagain) 
 
// إطلاق الخادم
var server = app.listen(8000, function(){ 
    console.log('إستماع على الميناء 8000...') 
 )

ملخص

في هذا تعليمات Express.js، تعرفنا على ما هو مسار Express.js وكيفية تعريف مسار Express.js وكيفية استخدام هذه المسارات لتقديم أنواع مختلفة من طرق HTTP بناءً على مسارات URL المختلفة.