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"
。