简介
Deno 是一个运行时环境,它使用 JavaScript 和 TypeScript 构建。它是开源的,并由 Ryan Dahl 创立。Deno 充分利用了现代化的 JavaScript 特性(如 Promises 和 Async/Await)。
PostgreSQL 是一个流行的关系型数据库管理系统。它是高性能、可扩展的,且拥有数十年的发展历史。它是开源的,并由全球开发者社区支持。
在本文中,我们将创建一个基于 Deno 和 PostgreSQL 的数据库管理应用程序。我们将使用这个应用程序来连接到数据库,执行查询并更新数据。
安装 Deno
要使用 Deno,需要首先安装它。在安装之前,请确保已安装以下软件:
- Git
- curl 或 PowerShell
安装 Deno 的方法有多种,其中之一是使用 Shell 脚本。在终端中运行以下命令安装 Deno:
curl -fsSL https://deno.land/x/install/install.sh | sh
或者,如果你使用 PowerShell,运行以下命令:
iwr https://deno.land/x/install/install.ps1 -useb | iex
安装成功后,可以在终端中运行以下命令检查 Deno 版本:
deno --version
这将输出 Deno 的版本号。
安装 PostgreSQL
要将 Deno 与 PostgreSQL 集成,需要先安装 PostgreSQL。在安装之前,请确保已安装以下软件:
- PostgreSQL 服务器和客户端
- Node.js 和 npm
在安装 PostgreSQL 服务器和客户端后,需要先创建一个新的数据库和用户。在终端中运行以下命令:
sudo su - postgres createdb mydatabase psql
在 psql 中输入以下命令:
CREATE USER myuser WITH PASSWORD 'mypassword'; GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
在退出 psql 后,需要配置 PostgreSQL 服务器以允许本地开发。在终端中打开 /etc/postgresql/{version}/main/pg_hba.conf 文件并更改以下行:
# "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust
最后,重新启动 PostgreSQL 服务器使更改生效:
sudo service postgresql restart
安装 Deno 第三方模块和依赖项
接下来,需要安装 Deno 第三方模块和依赖项。在终端中运行以下命令:
deno install -qAf --unstable https://deno.land/x/dex/mod.ts deno install -qAf --unstable https://deno.land/x/dotenv/mod.ts
dex 是 Deno 内置的 PostgreSQL 驱动程序。dotenv 可以让我们从 .env 文件中读取环境变量。
创建数据库管理应用程序
创建新项目并打开终端。运行以下命令以创建新文件夹和文件:
mkdir my-project cd my-project touch index.ts .env
在 .env 文件中添加以下行:
PG_HOST=localhost PG_PORT=5432 PG_DATABASE=mydatabase PG_USERNAME=myuser PG_PASSWORD=mypassword
接下来,在 index.ts 文件中添加以下代码:
-- -------------------- ---- ------- ------ --- ---- --------------------------------- ------ - ------ - ---- ------------------------------------ ----- ------ - --- ----- ------- ----------- --- ----- -------- - - ----- --------------- ----- ----------------------- --------- ------------------- --------- ------------------- --------- ------------------- -- ------------------------- ---------------------------------- ------- ---- -- - ----------------------- --------------------------------------------- --------------------------------------- ------------------- ---------- -- ------------------ ------- -------------------------- -- ---------------------
这段代码创建了一个名为 users 的表格,并为其添加了 id、email、password 和 timestamps 列。
运行以下命令在数据库中创建表:
deno run --unstable --allow-env --allow-net index.ts
接下来,我们将使用上面创建的数据库表格添加、更新和删除数据。
在 index.ts 文件中添加以下代码:
-- -------------------- ---- ------- ----------------------------------------- ---- -- ----------------------------- -- --------------------- -- ---- ---------------- ------ -------------------- --------- ---------- -- - ------ -------------------- --------- ---------- --- -------------- -------- -- ----------------- -------- --------------- ----------- -- --------------------- -- ---- ------------------------------------- ------------------------------ --------------------- -------- -- ----------------- ------- --------------- ----------- -- --------------------- -- ---- ------------------------------------------- --------------------- -------- -- ----------------- ------- --------------- ----------- -- --------------------- -- ----
结论
在本文中,我们学习了如何使用 Deno 和 PostgreSQL 创建一个数据库管理应用程序。我们了解了如何安装 Deno 和 PostgreSQL、如何创建新项目和文件、如何安装 Dex 和 dotenv 第三方模块和依赖项,并编写了使用 Dex 连接到数据库、创建表、插入数据、更新数据和删除数据的代码。
此应用程序只是一个简单的示例,但你可以使用它添加更多的功能来管理数据库。如果你想学习更多关于 Deno 和 TypeScript 的知识,请务必查看官方文档和教程。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6704cf8ed91dce0dc8504eff