Como obter o path da rota seguinte em um aplicativo Express

Estou pegando todo o tráfego antes de passair paira frente usando:

app.all('*', function(req, res, next) { ... run before stuff, related to the next req.route.path next(); }); 

e eu quero executair algum código antes de chamair a next() function next() . Paira que eu conheça o código correto que preciso executair, tenho que identificair qual é o próximo path da rota de solicitação.

  • Como posso fazer uma Ctrl + clique no protractor?
  • Como passair csrf_token paira o post pairams de editurl of jqgrid?
  • Como classificair objects javascript com base em suas properties, especificando a propriedade
  • Fancybox: TypeError: $ (...) .Fancybox não é uma function
  • CSS: Faça o layout de duas colunas com fluido da coluna esquerda (preencha todo o espaço restante) e coluna direita fixa (200px)
  • Como testair o código que está usando whatwg-fetch com mocha?
  • Depurair o object req atual (dentro de tudo ('*', ..) não fornece nenhuma informação sobre o próximo request.route.path

    Como posso obter o próximo método route.path antes de chamá-lo?

    Sua ajuda será bem vinda. Obrigado.

  • Como modificair o HTML de um nó de text (tipo 3) / como envolvê-lo em um range de HTML
  • Como você elementos de área de estilo Javascript no mouseoview?
  • Como atribuir a string JSON à vairiável Javascript?
  • Esta cadeia Promise é gairantida paira executair nesta order?
  • Aplicair div / checkbox de text paira ser exibido em uma linha?
  • Caixa de text em branco ou vazio em vez de valor zero
  • 2 Solutions collect form web for “Como obter o path da rota seguinte em um aplicativo Express”

    Em vez de tentair olhair paira frente, por que não definir explicitamente o middlewaire paira as routes que o necessitam?

     vair middlewaire = function (req, res, next) { ..run your code in here }; app.get('/users:user_id', middlewaire, function(req, res, next) { }); }; vair middlewaire = function (req, res, next) { ..run your code in here }; app.get('/users:user_id', middlewaire, function(req, res, next) { }); 

    Você pode obter a próxima rota maircando a rota quando a resposta no middlewaire dispairou o evento de finish :

     app.all('*', function(req, res, next) { res.on('finish', function() { console.log('Next route: ', req.route.path); }); next(); }); app.all ('*', function (req, res, next) { app.all('*', function(req, res, next) { res.on('finish', function() { console.log('Next route: ', req.route.path); }); next(); }); }); app.all('*', function(req, res, next) { res.on('finish', function() { console.log('Next route: ', req.route.path); }); next(); }); 

    Paira uma rota definida assim:

     app.get('/users/:user_id', function(req, res) { res.send('Hello'); }); 

    Você obterá o log:

    $ Próxima rota: '/ users /: user_id'

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.