gpt4 book ai didi

javascript - React Native 使用代理获取本地服务器

转载 作者:行者123 更新时间:2023-12-03 13:30:53 25 4
gpt4 key购买 nike

在我的 React Native 应用程序中,我尝试对本地后端服务器执行 fetch 。在我的 package.json 中,我放置了 "proxy": "http://localhost:3000"

我的获取看起来像:

fetch('/')
.then(response => response.json())
.then(json => console.log(json))
.catch(err => console.log)

它捕获了一个错误

[TypeError: Network request failed]

<小时/>

当我删除代理并在提取中手动输入地址时,它会起作用,并且我的服务器会收到 GET 请求。

fetch('http://localhost:3000')
.then(response => response.json())
.then(json => console.log(json))
.catch(err => console.log)

最佳答案

这里有两点:

  • package.json中设置代理a feature of create-react-app ,其中包含 webpack dev server's proxy 。 react-native 使用 Metro 而不是 Webpack 作为 bundler ,并且不支持设置本地代理。

  • 与 Web 不同,react-native 中的 http 客户端没有当前的主机。因此,如果您使用 fetch('/'),它将不知道要向哪个域或 IP 地址发送请求。

关于javascript - React Native 使用代理获取本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54839939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com