React Native JSON API Networking With Express



我正在尝试创建一个带有Express服务器/PostgreSQL数据库的React Native应用程序。 我的一个组件中有以下获取请求

componentDidMount() {
fetch('/users')
.then(response => response.json())
.then(data => {
this.setState({
users: true
})
})
}

"/users"端点在我的服务器文件中定义为:

app.get('/users', (request, response) => {
Users.all().then(users => {
const templateData = {};
templateData.data = users;
response.json(templateData);
})
});

服务器正在侦听端口 4567

在package.json中,我设置了一个代理,如下所示:

"proxy": "http://localhost:5000/",

我的问题是,调用组件DidMount时,我不断收到"网络请求失败"错误。 关于如何让我的服务器与我的组件通信的任何想法? 谢谢!

我以前没有使用过"代理",但您的第一个问题是您的 URL 路径包含错误的端口。如果服务器正在侦听端口 4567,则 URL 路径应为"http://localhost:4567"。

我建议使用此完整的 URL 发出获取请求,而不仅仅是/users 路径。 前任/

fetch('http://localhost:4567/users')
.then(response => response.json())
.then(data => {
this.setState({
users: true
})

最新更新