1

在服务器端:

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!");
})

我要测试put方法

在客户端:

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

但结果是

Cannot GET /update?_method=put

那么,我的代码有什么问题?

4

2 回答 2

2

您还需要包含bodyParser中间件:

app.use(express.bodyParser());
app.use(express.methodOverride());
于 2013-02-28T14:41:21.397 回答
1

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

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

于 2013-02-28T14:32:31.190 回答