在服务器端:
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
那么,我的代码出了什么问题?
答案 0 :(得分:2)
您还需要包含bodyParser
中间件:
app.use(express.bodyParser());
app.use(express.methodOverride());
答案 1 :(得分:1)
您有错字:/upadte
应为/update
。
编辑:尝试在表单标记中使用method="post"
。