当我运行此代码时,console.log
中没有任何响应,但我不明白为什么?
async function deleteUser(){
const deleteUser = await fetch(`http://localhost:8000/restApi/userModel/delete?acc=${id}`)
}
router.delete('/delete', async (req,res)=>{
console.log(JSON.stringify(req.query))
})
最佳答案
fetch
的默认方法是 GET 请求,但在您的路由器上,您仅指定了 DELETE 请求的行为。
不确定您正在使用哪个提取模块,但它可能有一个快捷方式,例如 fetch.delete(url)
- 请检查文档以确保确定。您还可以简单地将预期方法更改为使用 router.get('/delete', ...
) 的 GET,但我不推荐这样做 - 对于 API 来说,不这样做更有意义有一个 delete
路由,但只是一个 GET 返回对象并 DELETE 删除它的路由。
关于javascript - 为什么我无法收到删除请求的请求查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60458599/