Node.js 什么是Connect methodOverride()

Node.js 什么是Connect methodOverride(),node.js,connect,Node.js,Connect,在express生成的代码中: ... app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(express.cookieParser('my secret cat')); ... express.methodOverride()与我不相似。我读了doc-Connect文档,但仍然错过了整个画面 我的问题是: 在什么情况下,我们需要使用express.methodOverride()覆盖方法(GET、

在express生成的代码中:

...
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(express.cookieParser('my secret cat'));
...
express.methodOverride()与我不相似。我读了doc-Connect文档,但仍然错过了整个画面

我的问题是:

在什么情况下,我们需要使用express.methodOverride()覆盖方法(GET、POST、PUT和DELETE)

我找到了一个相关的答案,但我的后续问题是:


如果没有express.methodOverride(),则无法在express中使用app.put()、app.delete()、app.get()、app.post()。这是正确的吗

methodOverride是浏览器表单提交的一种功能,它使用标准表单提交,只能使用GET或POST方法。此外,adobeflex似乎在它可以发送的HTTP方法方面也受到了限制。有关详细信息,请参阅。如果您正在使用XmlHttpRequest(AJAX)与服务器交互,那么现在的浏览器可以很好地完成所有其他方法

外卖总是使用全套REST方法对express代码进行编码,
app.put
app.del
,等等。如果您正在进行
标记提交,那么也可以使用
methodOverride
,一切都会很好