English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
واجهة التوجيه 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/.
سجلات النهاية
عند أول استخدام، قد يجعل من الصعب عليك فهم عملية التنفيذ. ولكن من خلال التدريب، يمكن أن يصبح أداة قوية لإنشاء تطبيقات البريد الموجهة بشكل متعدد.