【问题标题】:How to fetch routes from own REST API in React Native?如何在 React Native 中从自己的 REST API 获取路由?
【发布时间】:2020-02-14 06:17:09
【问题描述】:

所以我目前正在为我的公司开发一个应用程序。我是编程新手,我观看了 react-native 课程和 nodeJs 课程。我的问题是如何从我的 Postgresql 数据库中获取我需要的东西?

例如,我有一个 AuthScreen,其中有一个登录按钮。我的数据库也与 node-postgres 连接,并且我有一个 Routes 文件,其中有如下所示的 GET 调用:app.get("/auth/user", db.getUsername); 所以我有一个我想要定位的路径和一个在本例中只查询数据库的方法并获取用户的姓名。在我的 AuthScreen 中,我只想在单击按钮时获取调用此路由,但我不知道要定位哪个路由。

我是从“http:localhost:3000/auth/user”获取还是从“/auth/user”获取? 提前致谢。

【问题讨论】:

    标签: node.js postgresql react-native express


    【解决方案1】:

    基本上,您必须使用后端服务的路径如下所示:http://{BASE_URL}/auth/user。 {BASE_URL} 将是您托管后端服务的服务器的 URL 或 IP。如果您想从本地系统使用后端。您可以使用 BASE_URL 作为 localhost:。将是您的服务正在运行的端口。

    【讨论】:

    • 感谢您的回复我正在努力获取正确的 baseurl 我正在访问的数据库正在 docker 网站上运行,它在那里设置为我使用它/测试它。当我输入 localhost 或数据库中的 IP 或 docker 链接时,我总是收到 Network request failed 你知道为什么吗?
    • 能否分享一下DOCKERFILE的内容和部署步骤
    • 对不起,我不能共享文件,因为它是我们的数据库,我不能告诉你它是如何部署的,因为我不知道。我的应用程序在端口 3000 上侦听,所以逻辑上我必须转到“localhost:3000/auth/name”,对吗?而且我现在有一个错误,我的应用程序不再工作了。github.com/facebook/react-native/issues/17530 所以我需要先解决这个问题,但请大家帮忙!
    • 我修复了我的应用程序无法启动的错误,但我的 fetch 调用中仍然出现 Network request failed 错误:/
    • 因为 localhost 不工作我尝试了模拟器 IP: 10.0.2.2 和我的 IP 地址在这两种情况下它都没有给我一个错误但没有显示数据
    猜你喜欢
    • 1970-01-01
    • 2017-09-05
    • 1970-01-01
    • 2019-12-10
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多