NodeJS Axios POST请求发送但未收到

von4xj4u  于 2022-12-26  发布在  Node.js
关注(0)|答案(1)|浏览(166)

我知道以前有人问过这个问题,但到目前为止,我尝试过的任何解决方案都没有得到结果。我是Axios的新手,我正在尝试测试发送POST请求,看起来确实发送了请求,但尽管显示了200 OK状态代码,但从未真正收到请求。我已经排除故障一段时间了,但是,无论是改变头文件还是摆弄服务器,似乎都没有改变任何东西。

发送请求

handleSubmit(event){
        event.preventDefault();

        var myObj = {
            email: this.state.userEmail,
            password: this.state.userPassword,
            failedLogin: this.state.failedLogin
        }

        // validate login
        axios.post("/login", myObj)
        .then(function(response){
            console.log(response.data.test);
        })
        .catch(function (error) {
            console.log(error);
        });
    }

接收请求

永远不会执行带有“receive”的警报。

userRoutes.route("/login").post((req, res) => {
    console.log("sent");
    res.send({test: "test"})
});

我的请求/回应和安慰:
request
response
console

ymzxtsji

ymzxtsji1#

发布的Axios签名是axios.post(url[, data[, config]])。所以你的对象应该写为第三个参数。另外,你的发布url必须完整。否则你会得到无效url错误。
发送请求

axios
 .post("http://localhost:3000/login", null, yourObj)
 .then((res) => {
   console.log(res.data.test);
   // Result: test
 })
 .catch((err) => console.log(err));

接收请求

app.post("/login", (req, res) => {
  res.status(200).json({ test: "test" });
});

相关问题