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 服务器正在运行但未为反应本机应用程序获取数据的主要内容,如果未能解决你的问题,请参考以下文章