Я пытаюсь создать промежуточное программное обеспечение для обработки псевдонимов URL-адресов, что я делаю прямо сейчас:
// [...]
module.exports = function() {
return function(req, res, next) {
// getAlias would get an object {alias:"alias/path",source:"/real/path"} or null
var alias = getAlias(req.url);
if(alias) {
req.url = alias.source;
}
next();
};
};
Итак, в основном я ищу в хранилище запрошенный url, и если он найден как псевдоним, я меняю request.url на исходный путь к этому псевдониму, чтобы экспресс вызывал правильный маршрут.
Проблема заключается в том, что request.url и request.path имеют одинаковое значение, но изменение request.path не работает, пока request.url работает. Кроме того, я не уверен, какой из них мне нужно проверить снова.
Вещи работают, когда я взаимодействую с request.url, но просто хочу убедиться, что я делаю это правильно.
Любые мысли?