Javascript Node/Express-如何实现删除和放置请求

Javascript Node/Express-如何实现删除和放置请求,javascript,http,express,http-delete,http-put,Javascript,Http,Express,Http Delete,Http Put,我知道我可以路由到router.get('/object/:id',…),router.post('/object/new',…),router.delete('/object/:id',…)和router.put('/object/:id',…),并且当我浏览到特定对象时,浏览器将发出http get请求。我知道我可以通过表格发布信息。但是如何实现DELETE和PUT方法,以便编辑和删除对象?如何指定路由中使用的方法?我是否必须更改路由以使其唯一(即,router.get('/object/d

我知道我可以路由到
router.get('/object/:id',…)
router.post('/object/new',…)
router.delete('/object/:id',…)
router.put('/object/:id',…)
,并且当我浏览到特定对象时,浏览器将发出http get请求。我知道我可以通过表格发布信息。但是如何实现
DELETE
PUT
方法,以便编辑和删除对象?如何指定路由中使用的方法?我是否必须更改路由以使其唯一(即,
router.get('/object/delete/:id',…)
router.get('/object/edit/:id',…)
)并只使用get方法?

在HTML
表单
元素中,可以使用
方法
属性来指定方法<代码>。然而,更典型的是,这些类型的RESTful API端点是从浏览器中调用的,javascript作为AJAX请求,可以使用所有可用的HTTP方法。这可以通过XmlHttpRequest标准API、jQuery的
$.ajax
或您选择的前端框架来完成

我是否必须更改路线以使其唯一


不,您可以使用不同的HTTP方法使用相同的URL路径,并且这些方法可以由不同的回调函数处理,以实现不同的行为。传统的REST URL方案在语义上大量使用各种HTTP方法来请求相同的URL路径(GET表示GET,PUT表示replace,等等)。

U可以这样指定要使用的方法:router.GET('/object/delete/:id',myDeleteMethod);get('/object/edit/:id',myEditMethod)@我知道我能做到。我在问我是否必须这样做。或者,如果有一种方法可以指定来自客户端的http请求。