Sto cercando di fare un middleware per la gestione degli alias url, quello che sto facendo in questo momento è:In App reindirizzare in expressjs utilizzando middleware
// [...]
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();
};
};
Così basicaly sto cercando in un negozio per l'URL richiesto e se viene trovato come alias, cambio request.url nel percorso di origine di quell'alias in modo che esprima le chiamate sulla rotta giusta.
Il problema è request.url e request.path hanno lo stesso valore, ma la modifica request.path non funziona mentre request.url funziona. Inoltre non sono sicuro di quale testare nuovamente.
Le cose funzionano quando interagisco con request.url ma volevo solo assicurarmi che lo stia facendo nel modo giusto.
Qualche idea?
Questo non sembra funzionare dall'interno Express Mini router (usando 'express.Router()') –