javascript - 为什么我无法收到删除请求的请求查询?

标签 javascript node.js

当我运行此代码时,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/

相关文章:

javascript - 时刻JS ("Must to show days in next week")

javascript - 调用函数时出现异步完成错误,或者调用默认函数时回调不是函数

Javascript 使用 for 循环和数组列表

JavaScript 使用随机数生成问题,对每个方程使用随机选择运算符(+、*、-)

javascript - 添加动画以填充进度条

javascript - 当 Promise 永远不会解决时会发生什么?

javascript - 如何以本地用户身份安装和运行 Yarn(没有管理员权限)?

javascript - 简单的 Node.js 应用程序控制流程

javascript - 单击一次按钮禁用多个按钮

javascript - Node.js 中的计算属性名称 ES5 - 当我动态调用函数时,控制台返回 TypeError : Cannot read property of undefined