在 Deno 1.0 发布后,越来越多的开发者开始转向 Deno,并尝试使用它构建 Web 应用程序。相比 Node.js,Deno 具有更好的安全性和模块化支持。在这篇文章中,我们将介绍如何在 Deno 项目中使用 MySQL 数据库。
安装 Deno
首先,您需要安装 Deno。您可以在官网上找到适合您操作系统的安装包,并通过以下命令检查是否已成功安装:
deno --version
如果显示了版本信息,则说明 Deno 已经正确安装。
安装 MySQL 驱动程序
接下来,我们需要安装一个 MySQL 驱动程序,以便能够与 MySQL 数据库通信。 Deno 中最流行的 MySQL 驱动程序是 mysql
模块。您可以使用以下命令进行安装:
deno install --allow-net --allow-env https://deno.land/x/mysql/mod.ts
--allow-net
参数允许模块在网络上进行通信,而 --allow-env
参数允许模块访问环境变量。请注意,这些参数只需要在首次安装此模块时运行一次。
连接到数据库
现在,我们可以连接到 MySQL 数据库并执行查询或更新。要连接到数据库,请执行以下步骤:
- 首先,我们需要从环境变量中获取数据库的连接信息。这是一个安全的最佳实践,因为我们可以将这些敏感信息存储在环境变量中,而不是明文写入代码。
-- -------------------- ---- ------- ----- ------- - ------------------------ -- ---------- - ----- --- ---------- --- ------- --- ------ - ----- ------- - ------------------------ -- ---------- - ----- --- ---------- --- ------- --- ------ - ----- ----------- - ---------------------------- -- -------------- - ----- --- ---------- --- ----------- --- ------ - ----- ------- - ------------------------ -- ---------- - ----- --- ---------- --- ------- --- ------ -
- 然后,我们可以使用
mysql
模块创建一个连接。
import { Client } from 'https://deno.land/x/mysql/mod.ts'; const client = await new Client().connect({ hostname: DB_HOST, username: DB_USER, password: DB_PASSWORD, db: DB_NAME, });
- 最后,我们可以使用这个连接来执行查询或更新操作。例如,以下代码将向名为
users
的表中插入一条新的用户记录:
await client.execute(`INSERT INTO users (name, email) VALUES (?, ?)`, [ 'Alice', 'alice@example.com', ]);
处理错误
当与数据库通信时,可能会出现各种错误:网络错误、SQL 语法错误等等。可以通过 try / catch 块捕获大部分错误,例如:
try { await client.execute(`INSERT INTO users (name, email) VALUES (?, ?)`, [ 'Bob', 'bobexample.com', ]); } catch (error) { console.error(error); }
结论
在这篇文章中,我们介绍了如何在 Deno 项目中使用 MySQL 数据库。首先,我们安装了 mysql
模块,并从环境变量中获取了数据库连接信息。然后,我们创建了一个连接并执行了一个实际的 SQL 查询。如果您需要更深入地了解 Deno 和 MySQL,建议查看官方文档和示例代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6729c7a22e7021665e259e3e