Внутреннее устройство системы маршрутизации:
- Express поддерживает стек маршрутизации, используя функции промежуточного программного обеспечения.
- Каждый маршрут хранится с помощью метода и средства сопоставления путей.
- По запросу он соответствует пути маршрута и методу HTTP.
- Маршруты могут быть вложены с помощью Routers.
Соответствие маршрута:
path-to-regexp
для анализа путей маршрутов.
- Routes are matched in order of definition.
- Supports parameters, wildcards, and optional segments.
app.get('/users/:id', (req, res) => {
res.send(`User ID: ${req.params.id}`);
});
Router Example:
const router = express.Router();
router.get('/profile', handler);
app.use('/users', router);
Итог
Ключевой вывод для интервью: как Express.js обрабатывает внутреннюю систему маршрутизации?