Express 4中的方法覆盖中间件的作用是什么?

由于Express 4中的Router对象支持:

 var router = require('express').Router(); router.delete('/route', function(req, res) { //... }; router.put('/route', function(req, res) { //... }; 

什么用于方法重写中间件? 我可以安全地从我的app.jspackage.json删除它吗?

methodOverride()中间件用于来自客户端的请求,这些请求只支持简单的动词,如GET和POST。 因此,在这些情况下,您可以指定一个特殊的查询字段(或者一个隐藏的表单字段)来指示要使用的实际动词,而不是原来发送的内容。 这样你的后端.put() / .put() / .delete() .patch() /等。 路线不必改变,仍然可以工作,您可以接受来自各种客户的请求。