methodOverride is an affordance for browser forms submitted with a standard form submission that can only use the GET or POST methods. Also, it seems Adobe Flex also was limited in the HTTP methods it could send. See this answer for some details. If you are using XmlHttpRequest (AJAX) interaction with your server, browsers these days can do all the REST methods just fine.
The takeaway is always code your express code with the full set of REST methods, app.put
, app.del
, etc. If you are doing <form>
tag submissions, then use methodOverride
as well and all will be well.