如何使用ExpressJS创建一个简单的PostgreSQL数据库?
#网络开发人员 #node #postgres #express

PostgreSQL是一个功能强大的数据库,其功能诸如多次并发控制,表格的可自定义存储接口,可靠的访问控制系统,支持全文搜索的支持。它可以与多种后端语言一起使用,例如Nodejs,Rust,Python,Java等

使用Expressjs之类的框架设置PostgreSQL数据库并不难。这是创建一组CRUD API的简单指南。只要您知道节点和Express的基础知识,就可以跟随。 SQL数据库(尤其是PostgreSQL)的一些经验将帮助您更好地了解本指南。

创建Express服务器

我将创建基本的Express服务器:

Creating a simple Express server

postgresql表

我们有我们的Express服务器。让我们在PostgreSQL中创建一个表。我将使用我的角色登录到默认数据库,并为我们的表创建一个新数据库。本文末尾将有一个有关在PostgreSql中创建角色的链接。

Creating a PostgreSQL table.

在这里,使用-d,我们指定了一个数据库。 postgres是默认一个。 -U指定了我们的角色名称。我角色的名字是personal。我创建了一个名为userAPI的数据库并切换到它。

我们在userAPI数据库中有一个空的users表。我们需要从Express。

访问此数据库

连接到数据库

要与我们的PostgreSQL数据库和表进行通信,我们将需要一个软件包。我们将使用的包称为node-postgres

Installing the node-postgres package with npm and yarn.

让我们使用此软件包开始与我们的数据库进行连接。

Connecting to the database table with the installed package.

我们已经将所需的配置放在单独的文件中。使用以下属性创建了一个新的连接池:

  1. 用户 - 这是我们创建的用户帐户/角色,可以访问userAPI数据库。
  2. 主机 - 由于我们在自己的机器上托管Postgres,因此将使用Localhost。如果要连接到远程PostgreSQL数据库,请使用远程计算机的地址。例如-http://86.152.120.12
  3. 数据库 - 这是我们要访问的数据库。
  4. 密码 - 用户帐户/角色的相应密码
  5. 端口 - 默认情况下,端口为 5432 。如果您配置了另一个端口或连接到远程计算机,请使用适当的端口号。

我们有我们的Express Server,一个PostgreSQL数据库,一个空表,并且服务器可以访问数据库。让我们创建一些API。

简单的crud

我们将在数据库上执行简单的CRUD操作 - 创建新用户,读取有关用户的数据,更新用户的数据并删除用户。

我们还将它们也将它们保存在一个单独的文件中。

This is an API for creating new users.

提取请求中发送的名称和电子邮件后,我们使用query函数在数据库中创建新记录。如果您以前曾使用过MySQL,则此语法将非常熟悉。

我们可以为所有用户或单个用户读取数据:

These are 2 APIs for fetching all users and fetching a single user by their id.

这三个函数还证明了如何将参数传递给 node-postgres中的SQL语句。如果您有五个参数,则将按顺序从数组中选择每个参数。例如:

An example of passing parameters to an SQL query.

让我们创建更新并删除功能:

These are 2 APIs that update a user and delete a user by using the user's id.

确保导出查询,以便我们可以使用它们来创建端点:

API endpoints for all the queries.

结论

如果您以前从未与PostgreSQL合作,希望您尝试一下。

这里有一些其他资源:

  1. tutorial关于在Postgresql中创建角色的tutorial
  2. Why use PostgreSQL?
  3. PostgreSQL如何与像MongoDB这样的另一个同样流行的数据库堆叠?阅读this article有关它们的差异以及如何在它们之间选择的信息。
  4. 续集的粉丝?与PostgreSql一起学习how to use和Express。
  5. 使用Express和PostgreSQL创建CRUD API后,您可以使用VUE构建前端并具有full-stack应用程序。