【问题标题】:How to correctly POST with axios to Node server with localhost in baseURL?如何使用 axios 在 baseURL 中使用 localhost 正确 POST 到 Node 服务器?
【发布时间】:2020-12-13 21:02:13
【问题描述】:

我在本地端口 3000 上运行 Node 服务器。我在 ReactNative 应用程序中使用 axios 从服务器获取和发布数据。

我将 baseURL 设置为:

const axiosObj = axios.create({
    baseURL: 'http://localhost:3000'
});

这不起作用并导致网络错误。但是,如果我像这样使用 baseURL,那么它可以工作

const axiosObj = axios.create({
    baseURL: 'http://172.XX.X.X:3000'
});

我也尝试过 baseURL:http://127.0.0.1:3000 也不起作用

我真的需要它与http://localhost:3000http://127.0.0.1:3000 一起工作,而无需提供实际的IP 地址。帮助将不胜感激。

【问题讨论】:

  • 检查您的操作系统 hosts 文件以查看是否设置了 127.0.0.1 localhost
  • 是的。它列在主机文件中。
  • 您在使用其他客户端(如 curl 或 postman)时是否仍有问题?
  • 没有。适用于 Postman 和 Curl

标签: node.js post get axios localhost


【解决方案1】:

React Native 应用在其他设备上运行,所以不能直接访问 localhost 或 http:127.0.0.1,使用

adb reverse tcp:3000 tcp:3000

适用于在 android 上运行的 react-native 应用程序。 对于ios,没有办法做端口反向。

【讨论】:

  • 适用于 ios :(
猜你喜欢
  • 2012-05-07
  • 2021-06-04
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-22
  • 2019-08-01
  • 2013-03-15
相关资源
最近更新 更多