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