使用 Deno 和 PostgresSQL 创建一个数据库管理应用程序

简介

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