node.js-express.js API删除http后处理程序
node.js express.js API to remove http post handler
这是我的简化问题,我将http post处理程序附加到express,稍后我需要删除这个附加的http post处理器
var express = require("express")();
...
express.post('/api', function(req,res){..})
...
//later i need to detach the handler
express.removeListener('/api')
在此之后,/api-url上不应该有http post处理程序,并且应该"重新路由"到默认处理程序,是否有我可以使用的express.js api调用?
编辑:
我能做这样的事情作为的变通方法吗
express.post('/api',function(req,res){ res.status(404).send('Not found'); }
Express没有官方删除此类路线的方法。您可以做的是在处理程序中检查一些标志,如果设置了该标志,则该处理程序仅调用next()
。您可以通过深入了解Express的内部来删除路由,如本答案所示。然而,当你依赖这样的内部/私人/无证财产时,你应该预料到未来可能会发生破坏。
相关文章:
- 有棱角.js $scope$http后不绑定
- node.js-express.js API删除http后处理程序
- 如何在 jQuery DataTable 中对列值进行后处理
- 提交表单javascript后处理完整事件
- 对挖空.JS输入值进行后处理
- NodeJS http请求处理程序
- Rails+Ajax:如何在点击一个元素后处理JS代码
- 在JavaScript量角器端到端测试中模拟HTTP后端
- Node.js教程,Http服务器处理错误
- 如何转换和计算值从字符串到$http后的数字.在Angular.js中发布
- 在注销Python后处理浏览器的“返回”和“下一步”按钮
- 在Coffeescript中AJAX加载后处理图像大小
- 启用javascript在https或http后黑莓
- 在redux状态改变后处理不纯的DOM操作
- angularJS $http后的Jquery函数
- Angularjs的$resource类级回调,或者后处理
- 使用javascript对页面进行后处理
- 我可以在processing.js上后处理three.js吗?
- 添加http后的Jquery域验证
- 在 dom 更改后处理东西