javascript - 如何在本地网络中使用节点后端访问我的 React 应用程序?
问题描述
我在 MacBook 上创建了一个 react 应用程序,并使用http://localhost:3000
. 此外,我在http://localhost:5000
. 当我在同一网络 ( http://192.166.15.85:3000
) 中的 Windows 10 笔记本电脑的浏览器中打开端口为 3000 的 IP 地址时,我看到了我的应用程序,但控制台为我的后端抛出了网络错误,因为它无法访问http://localhost:5000
。axios.get()
我在前端硬编码call 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
推荐阅读
- android - Opencv 4.1.1 Android 链接错误
- swiftui - 通过按钮中的赋值更新 EnvironmentObject 变量
- java - HttpClient 在响应代码 404 上引发异常。这是设计使然还是我做错了什么?
- capybara - “DevTools 监听”后幻影挂起
- python - 如何在 python 中链接上下文管理器?
- ruby-on-rails - 上传 JPG 图像时出现 Imagemagick 回形针错误
- python - pandas.DataFrame.to_csv 在与先前数据相同的行上添加数据
- reactjs - 是否可以在反应渲染函数之外访问状态变量?
- c - 如何在 C 中的库中初始化数组大小?
- python - 有没有办法在具有由阈值定义的彩色部分的条形图上绘制数据?