【问题标题】:Making Request from Localhost:3000 says NETWORK FAIL to React Native Project从 Localhost:3000 发出请求说 NETWORK FAIL to React Native Project
【发布时间】:2021-12-26 13:43:36
【问题描述】:

我在网上观看了一系列教程,并遵循了很多步骤。我不得不将我的 IP 地址更改为我的机器 IP,但是网络错误。甚至,我不得不将其更改为 127.0.0.1。我太累了,我非常需要帮助。我在 PHPMyAdmin 数据库上使用了一个项目,我用它来使用 express 和 node MySQL 获取结果。我尽我所能,我什至使用了 USB 网络共享、热点,但似乎都没有用

const GetUserData =()=>{
   axios.get("http://127.0.0.1:3000/users").then(
       (response)=>{
        console.log(response.data);
   }).catch(err =>{
       console.log(err);
   })
}; 

useEffect(() => {
  GetUserData()
},[])

【问题讨论】:

  • 能否补充一下错误信息?

标签: javascript mysql node.js react-native axios


【解决方案1】:

你能添加错误信息吗?如果您遇到 CORS,您可以通过以下方式修复它:

var cors = require('cors')
var app = express()
app.use(cors())

【讨论】:

【解决方案2】:

您的机器有多个 IP 地址,即使只有一个网络设备。

其中:

  • 127.0.0.1 - 本地 IP 地址。它不在任何网络设备上,也不应该存在。
  • 192.168.x.y - 网络 IP 地址。它在网络设备上配置(手动或自动)。

您无需在网络设备上安装127.0.0.1127.0.0.1 已经是你的机器,即使没有任何网络设备。

此外,为了能够向127.0.0.1:3000 发出请求,某些服务必须已经在此端口上侦听。

【讨论】:

  • 那么,请问您建议我应该怎么做...?
  • @VictorOkon,在127.0.0.1:3000(或0.0.0.0:3000)启动服务器,并在不更改任何网络设置的情况下向127.0.0.1:3000发出请求。
猜你喜欢
  • 1970-01-01
  • 2019-07-07
  • 2018-01-08
  • 2021-04-25
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 2018-10-10
相关资源
最近更新 更多