如何在Express上捕获M-SEARCH请求?

时间:2015-04-27 02:42:01

标签: javascript node.js express

这是我捕获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请求?

1 个答案:

答案 0 :(得分:1)

Express不能提供自定义HTTP谓词,因为它下面的nodejs在http解析器模块中有一个硬编码字。 https://github.com/joyent/node/blob/v0.10.29/deps/http_parser/http_parser.h#L87-119

您也可以查看以下答案:Serving non-standard HTTP method with ExpressJS