1

我有 2 个独立的应用程序,一个react-native应用程序和一个express后端服务器。我使用express-generator. 我的服务器中有以下代码users.js

router.get('/', function(req, res, next) {
  res.json([{
    id: 1,
    username: "foo"
  }, {
    id: 2,
    username: "bar"
  }]);
});

服务器设置为侦听端口 8080 并具有app.use('/users', users). 基本上,只是所有附带的代码express-generator.

在我的本机应用程序中,我有: "proxy": "http://localhost:8080"

然后在App.js

componentDidMount() {
  fetch('/users'
   .then(res => res.json())
   .then(users => this.setState({ users }))
}

我正在使用 Expo 在 Android 设备上加载我的应用程序,并且得到: unexpected url: /users. 如果我localhost:8080在浏览器中访问,数据是可见的,所以我认为问题一定出在客户端。

4

1 回答 1

-1

您需要在发出请求时添加完整的主机名和端口号。在您的 App.js 中以http://localhost:8080/users形式获取数据时,您需要编写完整的 url。

于 2017-07-31T20:03:12.523 回答