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.Router

واجهة التوجيه Express.js تشبه تشغيل صغير داخل الخادم.

إنشاء واجهة التوجيه Express.js

في المثال التالي، سنستخدم واجهة التوجيه لإنشاء API. يتم إنشاء هذا API بشكل منفصل لتوضيح التمويل.

router1.js

 
var express = require('express') 
var router1 = express.Router() 
 
// Middleware specific to this router
router1.use(function timeLog(req, res, next) { 
  console.log('Requested URI Path: ', req.url) 
  next() 
 ) 
 
// Define home route
router1.get('/', function(req, res) { 
  res.send('Birds home page') 
 ) 
 
// Define about route
router1.get('/about', function(req, res) { 
  res.send('About birds') 
 ) 
 
module.exports = router1

We use express.Router() to create a router and then create some routing paths

app.js

 
var express = require('express') 
var app = express() 
 
var router1 = require('./router1') 
app.use('/api/', router1) 
 
// Start the server
var server = app.listen(8000, function() { 
    console.log('Monitoring on port 8000...') 
 )

   عندما نستخدم app.use('/api/', router1) مع جميع الطلبات إلى الخادم التي تحتوي على مسار URI، سيتم توجيه /api/ الآن إلى router1. عند النقر على URI http://localhost:8000/api/، سيتم تنفيذ مسار '/' في الموجهر 1. هذا لأنه بالنسبة لـ forrouter1، يتم اعتبار http://localhost:8000/api/ مسارًا أساسيًا.

عند النقر على URI http://localhost:8000/api/about/، سيتم اختيار المسار /about/.

سجلات النهاية

ملخص

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