Skip to content

修复:使用动态主机地址支持局域网内后端服务访问#45

Merged
666ghj merged 1 commit into666ghj:mainfrom
Mingxiangyu:patch-1
Oct 30, 2025
Merged

修复:使用动态主机地址支持局域网内后端服务访问#45
666ghj merged 1 commit into666ghj:mainfrom
Mingxiangyu:patch-1

Conversation

@Mingxiangyu
Copy link
Contributor

Updated iframe source URLs to use the window's hostname instead of localhost.本次提交解决了局域网内其他设备无法正常访问后端服务的问题。此前前端代码中硬编码了localhost作为后端服务的主机地址,导致其他设备访问时,localhost会指向设备自身而非实际运行服务的主机,从而无法连接后端。 主要修改内容:
将前端中硬编码的localhost替换为window.location.hostname,动态获取当前页面的主机 IP(即运行服务的电脑局域网 IP)。 涉及修改的关键位置:
preloadIframes函数:预加载 iframe 时,使用动态主机地址生成后端服务 URL(如http://${window.location.hostname}:8501)。 performSearch函数:发送搜索请求时,同样使用动态主机地址构建请求 URL,确保后端接口调用正确指向服务主机。 注意事项:
为确保局域网访问正常,后端服务(运行在 8501、8502、8503 等端口)需配置为绑定到0.0.0.0(而非默认的localhost),以允许来自局域网的连接。例如,Python 服务可通过app.run(host='0.0.0.0', port=8501)启动。 效果:
修改后,局域网内其他设备通过服务主机的局域网 IP(如192.168.1.100)访问前端页面时,可自动正确连接到后端服务,实现跨设备正常使用。

Updated iframe source URLs to use the window's hostname instead of localhost.本次提交解决了局域网内其他设备无法正常访问后端服务的问题。此前前端代码中硬编码了localhost作为后端服务的主机地址,导致其他设备访问时,localhost会指向设备自身而非实际运行服务的主机,从而无法连接后端。 主要修改内容: 将前端中硬编码的localhost替换为window.location.hostname,动态获取当前页面的主机 IP(即运行服务的电脑局域网 IP)。 涉及修改的关键位置: preloadIframes函数:预加载 iframe 时,使用动态主机地址生成后端服务 URL(如http://${window.location.hostname}:8501)。 performSearch函数:发送搜索请求时,同样使用动态主机地址构建请求 URL,确保后端接口调用正确指向服务主机。 注意事项: 为确保局域网访问正常,后端服务(运行在 8501、8502、8503 等端口)需配置为绑定到0.0.0.0(而非默认的localhost),以允许来自局域网的连接。例如,Python 服务可通过app.run(host='0.0.0.0', port=8501)启动。 效果: 修改后,局域网内其他设备通过服务主机的局域网 IP(如192.168.1.100)访问前端页面时,可自动正确连接到后端服务,实现跨设备正常使用。
@Mingxiangyu
Copy link
Contributor Author

提了一个PR,解决这个局域网内其他服务器访问的问题

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
B Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@666ghj
Copy link
Owner

666ghj commented Oct 28, 2025

好的,今晚我回去测试一下,没问题就可以合并了,感谢兄弟

@Mingxiangyu
Copy link
Contributor Author

好的,今晚我回去测试一下,没问题就可以合并了,感谢兄弟

客气了,解决了自己的问题也要让大家都避免同样的错误

@666ghj 666ghj merged commit f6d52b9 into 666ghj:main Oct 30, 2025
1 check failed
@666ghj
Copy link
Owner

666ghj commented Oct 30, 2025

经过测试没有问题,已经合并到主分支了😘

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants