【问题标题】:Network Error (React-Native, Express,Nodejs,MongoDB)网络错误(React-Native、Express、Nodejs、MongoDB)
【发布时间】:2020-06-24 08:38:03
【问题描述】:

我在调用我的服务器(nodejs)API 时遇到网络错误。

我已经重新检查了我的本地主机、服务器和端口。 他们都工作正常。我还确认使用 POSTMAN 并在本地运行 Web 上的服务器以获取数据。

我想我也在 server.js 文件中正确添加了 cors。

在这方面需要一些帮助。

我也尝试过使用虚拟 API,它们运行良好。

我从前端导入

这里是 LogCat

Postman 中的响应标头

ngrok 状态

【问题讨论】:

  • 你能在你的catch中显示console.log(error.response)的结果吗?
  • 它给出了未定义的!!
  • @Satyam 这里返回的错误可能毫无用处。如果您使用的是 Android,则可以尝试查看 LogCat。有关如何过滤相关消息的信息,请参见此处的帖子:stackoverflow.com/a/9869609/339793

标签: node.js react-native express


【解决方案1】:

您好,我认为您可以尝试使用 ngrok 之类的服务将您的本地主机暴露在互联网上,该服务将为您生成一个 url,然后尝试使用该 url 而不是 localhost:3000 来发送请求。只需下载并按照此处的说明进行操作:https://ngrok.com/docs

【讨论】:

  • 没问题:)))
  • 这里有点混乱!!如何使其永久化?就像有任何配置可以在单个命令(脚本)上运行它。现在就像运行 3 个端口一样。以及如何配置生成的 URL?
  • 您好,在 ngrok 的免费计划中,生成的 url 是随机和临时的。他们在他们的文档中说明了这一点:ngrok.com/docs#getting-started-stable。我不确定配置详细信息,也许文档可以帮助回答您的一些问题。
【解决方案2】:

您似乎在响应本机代码时遇到问题,而不是在后端。这就是为什么您在邮递员中没有收到任何错误的原因。

我猜你正在导入依赖项是有问题的方式。

【讨论】:

  • 感谢您的回复,您能具体指出哪些依赖项吗?我使用了一个虚拟 API 并使用 Axios 将其记录在控制台上,这对我来说效果很好。
  • 为此,您必须在文件中提及导入语句。没有它就很难说
  • 这里的一个常见解决方法是使用实​​际 IP 地址而不是 localhost。你已经试过了吗?如果这没有帮助:我一天前刚刚遇到这个问题 - 对我来说,它原来是与 OkHttp3 的版本冲突,我对此有依赖。你会这样吗?
  • @PhilippSumi 是的,我已经尝试了 IP 地址,我得到了同样的错误。我想我可以试试 OkHttp3。你能分享一个链接或一些信息吗?谢谢!!
  • 也许我们在这里看到了多个问题。 localhost 位仍然有点可疑 - 毕竟,您的设备的 localhost 与您的机器不同(不确定它在 AVD 中的情况)。如果没有侦听器进程,IP 地址可能不起作用(例如,对于 IIS,我必须代理它才能让我的应用程序在本地运行时与它通信。您可以尝试通过常规 URL 访问您的 API(例如通过 ngrok )?
【解决方案3】:

如果您尝试在移动应用程序开发中使用本地服务器 API,您只需将 URL 中的 "localhost" 替换为您的电脑 IP 地址。这对我有用。

【讨论】:

    猜你喜欢
    • 2022-06-18
    • 2021-11-21
    • 2020-08-25
    • 1970-01-01
    • 2018-01-09
    • 2020-10-11
    • 2021-04-18
    • 2022-10-31
    • 2021-03-17
    相关资源
    最近更新 更多