Json 服务器正在运行但未为反应本机应用程序获取数据

Posted

技术标签:

【中文标题】Json 服务器正在运行但未为反应本机应用程序获取数据【英文标题】:Json server running but not fetching data for react native app 【发布时间】:2021-08-27 22:00:50 【问题描述】:

我是后端新手,并不完全理解这一切:

使用json-server -H 0.0.0.0 --watch db1.json -p 3001 -d 2000 启动服务器,它可以正确启动。 My terminal window when I start the server。奇怪的是,如果我点击链接,资源会正确显示在浏览器中,并且 GET 请求会成功通过。

我接下来开始博览会,这也正确开始。当我在手机上的 expo 应用程序中查看它时,它不会在服务器上加载资源并给我“网络请求失败”的错误消息。 我已经一个月没碰这个项目了,实际上一直在做其他后端相关的东西,所以也许我安装了一些与服务器混淆的东西。

【问题讨论】:

使用http://10.0.2.2:3001/这将解决您的问题 【参考方案1】:

您需要确保您在 React Native 应用程序中的 fetch 语句的 ip 地址与您的服务器的 IP 地址相同。例如,如果您的 ip 地址是 127.0.0.1:3001,那么您的 fetch 语句应该是:fetch('127.0.0.1:3001')

你可以通过 ipconfig -a 找到你的 IP 地址

【讨论】:

ipconfig -all 是 windows 的正确命令 fetch 语句是什么意思?我在命令中添加了--host <ip address> 以启动 json 服务器,但它仍然无法正常工作。【参考方案2】:

我更改了 wifi 网络,但没有意识到我的 IP 地址会有所不同。我不得不相应地更改代码。

【讨论】:

以上是关于Json 服务器正在运行但未为反应本机应用程序获取数据的主要内容,如果未能解决你的问题,请参考以下文章

在本机反应中从 json 对象访问特定数据

我想在本机反应中获取数据到文本

如何在本机反应中从 json 获取数据?

反应本机中未处理的承诺拒绝错误?

在android上反应本机获取网络请求失败

反应本机图像获取/上传