我如何使用expressjs来使用表单的delete和put方法?
<form method="DELETE" action="">
使用上面的方法是在最新的稳定版本的chrome中发送GET请求。这应该是浏览器问题吗?
解决方法
您只需要将表单设置为发布,然后创建一个隐藏的字段
<input type="hidden" name="_method" value="delete"/>
并根据您正在使用的快速版本设置配置。然后,该表单方法将被该隐藏字段的值覆盖。
最新版本的express.js将要求您安装method-override软件包,然后配置您的应用程序如下所示:
var methodOverride = require('method-override') app.use(methodOverride('_method'));
旧版本可能使用:
app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); app.use(express.methodOverride());
更老的用法是:
app.use(express.bodyParser()); app.use(express.methodOverride());