我正在使用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)是可行的。
有人可以帮忙吗? 谢谢
答案 0 :(得分:1)
我有一个nodejs express服务器。我补充说:
install-> npm install cors
Add to code:
var cors = require('cors');
app.use(cors());
它解决了我的问题。