Node.js:methodOverride 不起作用

标签 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

那么,我的代码有什么问题吗?

最佳答案

您还需要包含 bodyParser 中间件:

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

关于Node.js:methodOverride 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137750/

相关文章:

rest - 如果我还更新时间戳属性,我应该使用 PUT 方法进行更新吗

ruby-on-rails - Ruby on Rails - PUT 方法创建额外的参数条目

json - Windows上带有utf8编码文件的node.js readfile错误

java - 所有类都应该有 .equals 和 .hashcode 方法吗?

java - 如果调用matrix2.getElement(int y, int x),我应该在 getElement 方法中输入什么

java - 如何创建另一个方法中已存在的新对象?

Spring MVC 响应头 : ETag has double quotes for GET request but not for PUT request

node.js - 在nodejs中找不到模块

javascript - 使用 Mongoose 设置 Redis 时了解 JS 代码

javascript - Node 模块的可能结构