Node.js:methodOverride不起作用

在服务器端:

var express = require('express'); var app = express(); app.listen(8000); app.configure(function(){ app.use(express.methodOverride()); }); app.put('/update', function (req, res) { res.send("update!"); }) 

我想testingput方法

在客户端:

 <form action="/update"> <input type="hidden" name="_method" value="put"/> <input type="submit" value="submit"> </form> 

但结果是

 Cannot GET /update?_method=put 

所以,我的代码有什么问题?

您还需要包含bodyParser中间件:

 app.use(express.bodyParser()); app.use(express.methodOverride()); 

你有一个错字: /upadte应该是/update

编辑:尝试在表单标签中使用method="post"