javascript - 如何使用本地网络中的 Node 后端访问我的 React 应用程序?

标签 javascript node.js reactjs networking

我在 MacBook 上创建了一个 React 应用程序,并使用 http://localhost:3000 访问它。 另外,我在 http://localhost:5000 上运行 NodeJS Express mysql 服务器。 当我在同一网络 (http://192.166.15.85:3000) 中的 Windows 10 笔记本电脑的浏览器中打开端口 3000 的 IP 地址时,我看到了我的应用程序,但控制台抛出一个网络我的后端出现错误,因为它无法访问 http://localhost:5000。 我在前端硬编码了axios.get()来调用http://localhost:5000,这对我的MacBook来说很好。但对于 Windows 10 笔记本电脑,我需要 IP 地址。 我该如何处理这个问题?

错误是:

GET http://localhost:5000/get_users net::ERR_CONNECTION_REFUSED
Error: Network Error
   at: createError(createError.js:16)
   at: XMLHttpRequest.handleError (xhr.js:91)

最佳答案

您可以使用window.location.hostname获取当前主机名,然后有条件地更改url

关于javascript - 如何使用本地网络中的 Node 后端访问我的 React 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64802328/

相关文章:

node.js - 如何将音频数据从 Wavesurfer 区域复制到新的音频缓冲区?

node.js - 如何保护nodejs中的公共(public)动态文件夹

html - 与屏幕尺寸相关的元素

javascript - Node 看不到模块

javascript - Socket.io 仅适用于重新连接

javascript - React-Redux 删除 HTTP 请求

javascript - 用 javascript 中的 <br> 标记替换 <pre> 标记中存在的所有换行符

javascript - 如何使用 def 变量作为 if Controller 的条件 - JMeter

javascript - 如何使用 'this' 变量检索*不*调用函数的元素的 id

javascript - 为上传的文件设置图像 url