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

标签 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 请求?

最佳答案

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

关于javascript - 如何在 Express 上捕获 M-SEARCH 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29886339/

相关文章:

JavaScript this 关键字惊喜

javascript - Rails 5 中的 Turbolinks 中断 Bootstrap 选择下拉菜单

JavaScript 打断文本框

javascript - 动态更改 Highstock 中的范围

node.js - 对于数量大于 10 的更新组,TransactWriteItems API 失败。错误 : Member must have length less than or equal to 10

node.js - 如何在 React/Node/Express 中将 MongoDB Buffer 转换为 Image

javascript - Node.js 正在阻塞?

javascript - Node.js + Mustache 预处理静态 HTML

javascript - 捕捉 express bodyParser 错误

node.js - Express.js 和请求 : Headers unexpectedly reset themselves