有没有一种方法可以完全使用客户端 Javascript 访问 MySql 数据库,或者您是否需要通过服务器端语言(如 PHP 或 C#)访问?
谢谢
最佳答案
如果在浏览器中运行 Javascript,则无法访问 MySQL 数据库。首先,这是一个技术限制,因为 Javascript 无法与任意协议(protocol)通信(不,WebSockets 不是解决方案)。请注意,作为服务器端的 Node.js 是一种“不同类型的 javascript”。
然后是安全问题。如果您的 javascript 可以直接访问数据库,那么我自己也可以轻松访问数据库。我将能够读取和操作 您的 javascript 可以读取和操作的相同数据。从安全 Angular 来看,将其称为噩梦是一种委婉的说法。
您必须 - 并且想要 - 通过服务器端应用程序路由数据库访问。如果该应用程序是用 PHP 编写的,那么 C# 或 Assembly 并不重要。使用 Node.js,您甚至可以在服务器端使用 Javascript。使用您喜欢的东西。
关于javascript - 是否可以直接从 Javascript 访问 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767614/