Node.js:methodOverride不起作用

时间:2013-02-28 14:18:10

标签: node.js methods put

在服务器端:

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

那么,我的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

您还需要包含bodyParser中间件:

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

答案 1 :(得分:1)

您有错字:/upadte应为/update

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