【问题标题】:Proxy error: Could not proxy request /logout from localhost:3000 to http://127.0.0.1:4444代理错误:无法将请求 /logout 从 localhost:3000 代理到 http://127.0.0.1:4444
【发布时间】:2021-07-03 13:01:22
【问题描述】:

我该如何解决这个问题? 我尝试使用 axios,以便可以向 /logout 发出请求,但它不起作用,我使用邮递员尝试了它,结果是一样的。我也有 /login 并且效果很好

// LOGOUT
app.get("/logout", (req, res) => {
  req.logout();
});

我的客户端中的package.json(也许你需要这个)

"proxy": "http://127.0.0.1:4444",

这个要求。不会工作

axios({
    method: 'get',
    url: '/logout',
    withCredentials: true,
  }).then(res => {
    localStorage.removeItem('isAuthenticated');
    return res.data;
  });

【问题讨论】:

  • 你也可以显示登录代码吗?

标签: reactjs express proxy


【解决方案1】:
app.get("/logout", (req, res) => {
  req.logout();
  res.json({ message: "Successfully logged out" }); // added this and it worked for me
});

我刚刚添加了那行代码,我在某个地方找到了它并尝试了它并且它有效,老实说,我不知道它为什么有效。 问题可能出在“req.logout()”代码中,如果我删除它,它会正常工作,但随着那行错误出现。我阅读了有关如何从 passport.js 中正确注销用户的信息,并找到了那行代码并使用了它。

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票。
猜你喜欢
  • 2022-11-22
  • 1970-01-01
  • 2023-02-02
  • 2020-01-31
  • 2018-10-10
  • 2019-07-07
  • 1970-01-01
  • 2020-06-20
  • 2021-09-26
相关资源
最近更新 更多