在 fastify 中覆盖 http 方法

Overriding http methods in fastify

我正在使用 fastify 和 TypeScript 在节点中创建一个 CRUD 应用程序。如何覆盖 html 表单中的剩余方法?

例如 Html:

<form action="/removeproduct" method="DELETE">
   <input type="text" name="productname" />
</form>

并且在节点 fastify 代码中:

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 标准

中声明所有方法