jquery - jquery S.post 和 xmlhttprequest 都不会返回访问本地主机 Web 服务器的结果
问题描述
我开发了一个基于 mqtt emqx 的 Web 服务器,它将 IoT 数据保存在 Sqlite3 DB 中,该数据库由在端口 8080 上创建的本地 http 服务器 python 访问,emqtx 插件将来自连接的 IoT 设备的数据路由到该服务器。到目前为止,一切都很好。现在的问题是通过端口 80 上的 nginx 服务器获取这些数据,而无需直接 ws 连接到 db 处理程序,而不是将其公开到互联网,而是通过 nginx 下的 html 页面获取数据,通过 jQuery 调用端口 8080 上的 http python 服务器 $ .post 或 xmlhttprequest 。坏消息是调用是在 python http 服务器上执行的,但是 jQuery 调用没有收到结果,而是给出了错误。
如果我通过 node.js 客户端或 python 请求客户端将请求发送到 http python 服务器,一切都很好,所以我不明白为什么 jquery 在浏览器中进行的访问无法获得结果。目前,我的应用程序通过 Web 套接字访问数据库驱动程序工作正常,但我想避免在网络中暴露数据库访问权限。任何建议表示赞赏。
注意:以上所有内容都在 Linux Docker 容器中运行
解决方案
推荐阅读
- python - 我如何使用 python 获取 Roborock 真空机器人地图位置
- mongodb - 如何使 mongodb 与 countDocuments() 和 $addFields 一起工作
- gradle - 如何在 gradle exec 中使用正则表达式?
- ios - 点击删除控件后关闭表格视图单元格中的删除确认
- python - 如何将这个基于pyautogui的python脚本转换为python3.9中的exe文件?
- sql - SQL 聚合函数,内连接
- java - java中String[]返回值形式的问题
- plot - python 数据必须有方差才能计算内核密度估计误差
- java - 如何仅在 Web 请求中 @Autowire 一个 RequestScoped bean
- macos - 如何在 Flutter 的资产中获取二进制文件?