问题描述
我正在使用fastify和TypeScript在节点中创建一个CRUD应用程序。如何覆盖html表单中的rest方法?
例如在HTML中:
<form action="/removeproduct" method="DELETE">
<input type="text" name="productname" />
</form>
在节点中固定代码:
app.delete('/removeproduct',(request,reply) => {
// code to remove a product from db
})
解决方法
您不能以这种方式,因为标准定义了只能使用GET和POST:https://www.w3schools.com/tags/att_form_method.asp
要进行存档,您应该在html页面中提交时调用javascript函数。然后使用fetch
编写自己的ajax调用。这样,您将能够在REST API标准中声明所有方法