Connect.js methodOverride做什么?

Connect.js 非常简洁的文档说methodOverride

提供人造HTTP方法支持。

那是什么意思? 显而易见的谷歌search是没有帮助的。 为什么methodOverride有用?

  • 如果你想模拟DELETEPUTmethodOverride是为了。
  • 如果你将_method post参数设置为'delete''put' ,那么你可以在Express中使用app.deleteapp.put ,而不是一直使用app.post (因此更具描述性,详细):

后端:

 // the app app.put('/users/:id', function (req, res, next) { // edit your user here }); 

客户端逻辑:

 // client side must be.. <form> ... <input type="hidden" name="_method" value="put" /> </form>