2016-04-05 20 views
-1

kaldırmak için bu i ifade http yazılan işleyicisi takmak ve daha sonra ben sonra bu ekli http sonrası Handlernode.js express.js API http sonrası işleyicisi

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

kaldırmak gerekir benim basitleştirilmiş sorun, Bu,/api url'de http post işleyicisi olmamalı ve varsayılan işleyiciye "yeniden yeniden açılmalı", kullanabileceğim herhangi bir express.js API çağrısı var mı?

düzenleme:

i Geçici bir çözüm

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

cevap

0

Ekspres böyle yönlendirmelerini kaldırmak hiçbir resmi yol var olarak böyle bir şey yapabilirsiniz. Yapabildiğiniz şey, eğer bayrak ayarlanmışsa, yalnızca next() numaralı telefonu arayabilen işleyicinin içinde bir bayrak işaretlemektir. Bununla birlikte, rotaları this answer'da gösterildiği gibi Express'in içine kazarak kaldırabilirsiniz. Bununla birlikte, iç/özel/belgelenmemiş mülklere güvenirken, gelecekte olası bir kırılma beklemeniz gerekir.

+0

http post işleyicisine 404 gönderen geri çağrı ile yeniden bağlanırsam ne olur? – uray

İlgili konular