简介
Deno 是一个运行时环境,它使用 JavaScript 和 TypeScript 构建。它是开源的,并由 Ryan Dahl 创立。Deno 充分利用了现代化的 JavaScript 特性(如 Promises 和 Async/Await)。
PostgreSQL 是一个流行的关系型数据库管理系统。它是高性能、可扩展的,且拥有数十年的发展历史。它是开源的,并由全球开发者社区支持。
在本文中,我们将创建一个基于 Deno 和 PostgreSQL 的数据库管理应用程序。我们将使用这个应用程序来连接到数据库,执行查询并更新数据。
安装 Deno
要使用 Deno,需要首先安装它。在安装之前,请确保已安装以下软件:
- Git
- curl 或 PowerShell
安装 Deno 的方法有多种,其中之一是使用 Shell 脚本。在终端中运行以下命令安装 Deno:
---- ----- -------------------------------------- - --
或者,如果你使用 PowerShell,运行以下命令:
--- --------------------------------------- ----- - ---
安装成功后,可以在终端中运行以下命令检查 Deno 版本:
---- ---------
这将输出 Deno 的版本号。
安装 PostgreSQL
要将 Deno 与 PostgreSQL 集成,需要先安装 PostgreSQL。在安装之前,请确保已安装以下软件:
- PostgreSQL 服务器和客户端
- Node.js 和 npm
在安装 PostgreSQL 服务器和客户端后,需要先创建一个新的数据库和用户。在终端中运行以下命令:
---- -- - -------- -------- ---------- ----
在 psql 中输入以下命令:
------ ---- ------ ---- -------- ------------- ----- --- ---------- -- -------- ---------- -- -------
在退出 psql 后,需要配置 PostgreSQL 服务器以允许本地开发。在终端中打开 /etc/postgresql/{version}/main/pg_hba.conf 文件并更改以下行:
- ------- -- --- ---- ------ ------ ----------- ---- ----- --- --- ----- - ---- ----- ------------ ---- --- --- ------------ ----- - ---- ----- ------------ ---- --- --- ------- -----
最后,重新启动 PostgreSQL 服务器使更改生效:
---- ------- ---------- -------
安装 Deno 第三方模块和依赖项
接下来,需要安装 Deno 第三方模块和依赖项。在终端中运行以下命令:
---- ------- ---- ---------- ------------------------------ ---- ------- ---- ---------- ---------------------------------
dex 是 Deno 内置的 PostgreSQL 驱动程序。dotenv 可以让我们从 .env 文件中读取环境变量。
创建数据库管理应用程序
创建新项目并打开终端。运行以下命令以创建新文件夹和文件:
----- ---------- -- ---------- ----- -------- ----
在 .env 文件中添加以下行:
----------------- ------------ ---------------------- ------------------ ----------------------
接下来,在 index.ts 文件中添加以下代码:
------ --- ---- --------------------------------- ------ - ------ - ---- ------------------------------------ ----- ------ - --- ----- ------- ----------- --- ----- -------- - - ----- --------------- ----- ----------------------- --------- ------------------- --------- ------------------- --------- ------------------- -- ------------------------- ---------------------------------- ------- ---- -- - ----------------------- --------------------------------------------- --------------------------------------- ------------------- ---------- -- ------------------ ------- -------------------------- -- ---------------------
这段代码创建了一个名为 users 的表格,并为其添加了 id、email、password 和 timestamps 列。
运行以下命令在数据库中创建表:
---- --- ---------- ----------- ----------- --------
接下来,我们将使用上面创建的数据库表格添加、更新和删除数据。
在 index.ts 文件中添加以下代码:
----------------------------------------- ---- -- ----------------------------- -- --------------------- -- ---- ---------------- ------ -------------------- --------- ---------- -- - ------ -------------------- --------- ---------- --- -------------- -------- -- ----------------- -------- --------------- ----------- -- --------------------- -- ---- ------------------------------------- ------------------------------ --------------------- -------- -- ----------------- ------- --------------- ----------- -- --------------------- -- ---- ------------------------------------------- --------------------- -------- -- ----------------- ------- --------------- ----------- -- --------------------- -- ----
结论
在本文中,我们学习了如何使用 Deno 和 PostgreSQL 创建一个数据库管理应用程序。我们了解了如何安装 Deno 和 PostgreSQL、如何创建新项目和文件、如何安装 Dex 和 dotenv 第三方模块和依赖项,并编写了使用 Dex 连接到数据库、创建表、插入数据、更新数据和删除数据的代码。
此应用程序只是一个简单的示例,但你可以使用它添加更多的功能来管理数据库。如果你想学习更多关于 Deno 和 TypeScript 的知识,请务必查看官方文档和教程。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6704cf8ed91dce0dc8504eff