Express 4中的方法覆盖中间件的作用是什么?
由于Express 4中的Router
对象支持:
var router = require('express').Router(); router.delete('/route', function(req, res) { //... }; router.put('/route', function(req, res) { //... };
什么用于方法重写中间件? 我可以安全地从我的app.js
和package.json
删除它吗?
methodOverride()
中间件用于来自客户端的请求,这些请求只支持简单的动词,如GET和POST。 因此,在这些情况下,您可以指定一个特殊的查询字段(或者一个隐藏的表单字段)来指示要使用的实际动词,而不是原来发送的内容。 这样你的后端.put()
/ .put()
/ .delete()
.patch()
/等。 路线不必改变,仍然可以工作,您可以接受来自各种客户的请求。