如何从反应原生应用程序向快速服务器发送请求?

时间:2017-07-31 19:43:42

标签: javascript express react-native express-generator

我有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,数据是可见的,所以我认为问题必须在客户端。

1 个答案:

答案 0 :(得分:0)

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