[英]What is usage of method rest.use(methodOverride()) in node.js?
[英]Node.js: methodOverride doesn't work
在服務器端:
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
那么,我的代碼有什么問題?
您還需要包含bodyParser
中間件:
app.use(express.bodyParser());
app.use(express.methodOverride());
你有一個錯字: /upadte
應該/update
。
編輯:嘗試在表單標記中使用method="post"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.