网络请求失败-博览会获取-反应本机

时间:2020-03-23 17:14:26

标签: node.js react-native express fetch expo

我正在创建一个expo项目,我也在我的机器上构建了一个nodejs服务器,获取和发布请求的工作与chrome浏览器和邮递员上的预期工作一样,不幸的是,仅expo应用程序有问题,fetch引发以下错误错误

Network request failed
- node_modules\whatwg-fetch\dist\fetch.umd.js:473:29 in xhr.onerror
- node_modules\event-target-shim\dist\event-target-shim.js:818:39 in EventTarget.prototype.dispatchEvent
- node_modules\react-native\Libraries\Network\XMLHttpRequest.js:574:29 in setReadyState
- node_modules\react-native\Libraries\Network\XMLHttpRequest.js:388:25 in __didCompleteResponse
- node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:190:12 in emit
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:436:47 in __callFunction
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:111:26 in __guard$argument_0
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:384:10 in __guard
- node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:110:17 in __guard$argument_0
* [native code]:null in callFunctionReturnFlushedQueue

我正在运行一个android模拟器,该服务器可通过模拟器的浏览器访问,但不能通过react应用访问。 防火墙已禁用。从公共网址中获取任何内容都可以正常工作。

任何人都知道为什么我的应用程序(无论是在android仿真器上运行还是在真正的ios设备上运行)为什么不能仅通过expo客户端访问服务器,而是可以通过常规浏览器访问到。

1 个答案:

答案 0 :(得分:0)

希望您的问题已解决...

如果不是-是否按照文档中的建议尝试从10.0.2.2(127.0.0.1指向模拟器环回)进行连接-> https://developer.android.com/studio/run/emulator-networking

如果已解决,请分享您如何解决。