Node.js Node和Express,使用.all()获取所有(自定义)方法

Node.js Node和Express,使用.all()获取所有(自定义)方法,node.js,curl,express,Node.js,Curl,Express,在Node和Express中,我试图将所有流量发送到这样的URL APP.all('/testCase', function(req, res) { console.log('Im called with the method: ' + req.method); }); 如果我现在这样做: curl-X GEThttp://localhost:3000/testCase它工作正常,我得到响应:我用get方法调用了它 但当我这样做的时候: curl-X插入http://localhost

在Node和Express中,我试图将所有流量发送到这样的URL

APP.all('/testCase', function(req, res) {
    console.log('Im called with the method: ' + req.method);
});
如果我现在这样做:
curl-X GEThttp://localhost:3000/testCase
它工作正常,我得到响应:
我用get方法调用了它

但当我这样做的时候:
curl-X插入http://localhost:3000/testCase
我收到:
curl:(52)服务器的空回复


我做错了什么?我将有许多自定义方法

节点http解析器不支持插入方法。要查看支持的HTTP方法列表,可以运行
node-pe“require('HTTP').methods”
。为了支持自定义HTTP方法,必须修补核心本身(特别是HTTP解析器)

此方法类似于标准的app.method()方法,只是 匹配所有HTTP谓词

它对于映射特定路径前缀或前缀的“全局”逻辑非常有用 任意匹配。例如,如果您将以下内容放在 在所有其他管线定义中,它要求来自该管线的所有管线 指向需要身份验证,并自动加载用户。保持 请记住,这些回调不必充当端点: loadUser可以执行一项任务,然后调用next()继续匹配 后续路线

最常见的是:

  • 得到
  • 职位
  • 删除
  • 痕迹
  • 连接

太棒了,我在理解这些方法时犯了一个核心错误,做了一些与你的答案相关的研究,现在我对它们的理解更好了。谢谢
app.all(path, callback [, callback ...])