React Native Expo-无法获取本地主机

时间:2020-04-12 19:04:29

标签: reactjs api react-native fetch expo

我正在使用Expo构建一个React Native应用,我正试图像这样获取我的后端服务器:

  useEffect(() => {

    fetch('http://192.168.1.89:8080/api/ciborg/groups')
      .then((response) => response.json())
      .then((json) => setData(json))
      .catch((error) => console.log("->>>>"+error))
      .finally(() => setLoading(false));
  });

但是总是给我以下错误

“ TypeError:无法提取”。

我已经尝试了以下方法:

fetch('http://192.168.1.89:8080/api/ciborg/groups')
fetch('http://localhost:8080/api/ciborg/groups')
fetch('http://127.0.0.1:8080/api/ciborg/groups')

但结果始终相同。但是,提取外部API(例如:https://reactnative.dev/movies.json)是可行的。

有人可以帮忙吗? 谢谢

1 个答案:

答案 0 :(得分:1)

我有一个nodejs express服务器。我补充说:

install-> npm install cors
Add to code: 
var cors = require('cors');
app.use(cors());

它解决了我的问题。