我正在探索将客户端Web应用程序直接连接到mysql服务器的想法。
我不能使用后端 Web 应用程序作为代理,也不能使用 mysql http 插件。
从网络上的简短研究来看,似乎普遍的共识是不能做或不应该尝试。
这有什么技术限制吗?MySql 正在侦听网络端口,不应关心连接到它的客户端类型。为什么客户端不能用可以在浏览器上运行的纯 javascript 编写?我可以编写连接到TCP套接字并像任何其他mysql gui一样向其发送数据的javascript代码吗?
只是有兴趣,如果我应该进一步探索这个想法?
您可以使用Electron在Javascript/HTML/CSS中创建桌面应用程序:http://electron.atom.io
然后,使用 NPM 中的原生 mysql node.js 模块连接到服务器,同时遵循 Electron 对使用原生节点模块的要求:http://electron.atom.io/docs/tutorial/using-native-node-modules/
你不能。MySQL只接受来自使用MySQL网络协议的客户端的连接,而在Web浏览器中运行的Javascript只能建立HTTP连接。(如果你想知道WebSockets,它们是HTTP的一个子集 - 它们不能用于建立任意网络连接。
无论如何,如果你只想将数据存储在Javascript Web应用程序中,你不需要MySQL。您可以使用 IndexedDB API 直接在浏览器中存储数据。