2016-04-05 18 views
-1

dies ist mein vereinfachtes Problem, wo ich die HTTP-POST-Handler anhängen zu äußern, zu entfernen und später muss ich diese angebracht http Post-Handlernode.js Express.js API http Post-Handler

var express = require("express")(); 
... 
express.post('/api', function(req,res){..}) 
... 
//later i need to detach the handler 
express.removeListener('/api') 

nach entfernen Dies sollte kein HTTP-Post-Handler auf/api url sein und sollte auf den Standard-Handler "re-reouted" werden. Gibt es irgendeinen express.js-API-Aufruf, den ich verwenden kann?

edit:

kann ich tun, so etwas wie dies als Behelfslösung

express.post('/api',function(req,res){ res.status(404).send('Not found'); }

Antwort

0

Express hat keinen offiziellen Weg Routen zu entfernen ähnlich. Was Sie tun könnten, ist eine Markierung innerhalb des Handlers zu prüfen, der nur next() aufruft, wenn das Flag gesetzt ist. Sie können Routen entfernen, indem Sie in das Innere von Express einsteigen, wie in this answer gezeigt. Wenn Sie sich jedoch auf interne/private/undokumentierte Eigenschaften verlassen, sollten Sie in Zukunft mit einem möglichen Bruch rechnen.

+0

was passiert, wenn ich HTTP-Post-Handler mit Callback neu binden, die 404 senden, wird es funktionieren? – uray

Verwandte Themen