javascript - 是否可以直接从 Javascript 访问 MySQL 数据库

标签 javascript mysql

有没有一种方法可以完全使用客户端 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/

相关文章:

javascript - 在 JavaScript 中添加 wait for 循环

javascript - 在控制台中显示秒表的时间

mysql - 如何执行这个 LOAD XML INFILE SQL 查询?

javascript - scope.$destroy 未被触发

javascript - 如何确保 Ajax 已定义在以后的外部脚本中使用的对象

PHP转Excel特殊字符问题

mysql - 如何限制sql执行时间

mysql - 从另一个表中选择列并创建一个列

javascript - 如何判断我想使用哪种类型的对象

mysql - SQL从值创建列并填充其他列