gpt4 book ai didi

node.js - Express 服务器为尚未定义的路由返回 200

转载 作者:行者123 更新时间:2023-12-02 02:55:26 24 4
gpt4 key购买 nike

几天来我一直在面对一件奇怪的事情,到目前为止我还没有解决这个问题。问题是当我向 /api/users/update-pwd 发出请求时,我有一个 React.js 前端、Node Express.js 后端和 MongoDB。使用适当的参数 axios ,它不会更新密码,但会返回 200。然后,我尝试了一些路由,例如 /api/users/psosp .令我惊讶的是,它还返回了 200。我找不到原因。非常感谢任何有用的提示。

Axios.post("/users/update-password",{
password: n_pwd
}).then(
res => {
alert("Password Updated")
}
).catch(err => {
console.log(err)
alert("An error occured")
})

最佳答案

确保您的后端没有这样的代码。

router.post('/users/:userId',(req,res)=>{
// some operations
res.send();
});

router.post('users/update-password',(req,res)=>{
// some operations
res.send();
});

上面的作用是无论你用什么代替 * /users/*/ 都没有关系默认情况下会调用第一个路由

还要确保你没有使用

app.use('*',(req,res)=>{
// some operations
res.send();
})

对于任何 API 调用,无论路径如何,都会调用上述代码。

关于node.js - Express 服务器为尚未定义的路由返回 200,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61230021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com