在Fastify中覆盖HTTP方法

问题描述

我正在使用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标准中声明所有方法

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...