簡體   English   中英

Node.js:methodOverride不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM