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