Node.js Node和Express,使用.all()获取所有(自定义)方法
在Node和Express中,我试图将所有流量发送到这样的URLNode.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
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 ...])