如何在Express上捕捉M-SEARCH请求?
这是我抓到M-SEARCH请求的程序。
router['m-search']('/', function(req, res, next) { res.send('Got a M-SEARCH request\n'); });
这个代码可以响应这样的请求。
M-SEARCH / HTTP/1.1
但是,不能为这样的要求
M-SEARCH * HTTP/1.1
所以,我修改了这个,但是在这种情况下我找不到任何改变。
router['m-search']('*', function(req, res, next) { res.send('Got a M-SEARCH request\n'); });
如何在Express上捕捉真正的M-SEARCH请求?
Express不能提供自定义的HTTP动词,因为它下面的nodejs在httpparsing器模块中有一个硬编码的词。 https://github.com/joyent/node/blob/v0.10.29/deps/http_parser/http_parser.h#L87-119
你也可以检查这个答案: 使用ExpressJS服务非标准的HTTP方法
- 在node.jsexpression式中,对“/ locations / search”的请求总是进入“/ locations /:location_id”,如何以正确的方式进行路由
- 如何在loginpassportjs后设置会话超时?
- 快递:如何获取快递服务器正在监听的主机名和端口,而无需等待请求
- Node / Express – Serve-static不工作/如何使用服务静态文件的路由
- 在Express.js中,如何让我的模板显示Flash消息?
- 上传mp3到NodeJS Express服务器损坏文件
- dynamic查询MongoDB
- 参考节点JS中的其他玉文件
- 如何连线Angular2 + Webpack + Node + Express?