PostgreSQL是一个功能强大的数据库,其功能诸如多次并发控制,表格的可自定义存储接口,可靠的访问控制系统,支持全文搜索的支持。它可以与多种后端语言一起使用,例如Nodejs,Rust,Python,Java等
使用Expressjs之类的框架设置PostgreSQL数据库并不难。这是创建一组CRUD API的简单指南。只要您知道节点和Express的基础知识,就可以跟随。 SQL数据库(尤其是PostgreSQL)的一些经验将帮助您更好地了解本指南。
创建Express服务器
我将创建基本的Express服务器:
postgresql表
我们有我们的Express服务器。让我们在PostgreSQL中创建一个表。我将使用我的角色登录到默认数据库,并为我们的表创建一个新数据库。本文末尾将有一个有关在PostgreSql中创建角色的链接。
在这里,使用-d
,我们指定了一个数据库。 postgres
是默认一个。 -U
指定了我们的角色名称。我角色的名字是personal
。我创建了一个名为userAPI
的数据库并切换到它。
我们在userAPI
数据库中有一个空的users
表。我们需要从Express。
连接到数据库
要与我们的PostgreSQL数据库和表进行通信,我们将需要一个软件包。我们将使用的包称为node-postgres。
让我们使用此软件包开始与我们的数据库进行连接。
我们已经将所需的配置放在单独的文件中。使用以下属性创建了一个新的连接池:
- 用户 - 这是我们创建的用户帐户/角色,可以访问
userAPI
数据库。 - 主机 - 由于我们在自己的机器上托管Postgres,因此将使用Localhost。如果要连接到远程PostgreSQL数据库,请使用远程计算机的地址。例如-http://86.152.120.12。
- 数据库 - 这是我们要访问的数据库。
- 密码 - 用户帐户/角色的相应密码
- 端口 - 默认情况下,端口为 5432 。如果您配置了另一个端口或连接到远程计算机,请使用适当的端口号。
我们有我们的Express Server,一个PostgreSQL数据库,一个空表,并且服务器可以访问数据库。让我们创建一些API。
简单的crud
我们将在数据库上执行简单的CRUD操作 - 创建新用户,读取有关用户的数据,更新用户的数据并删除用户。
我们还将它们也将它们保存在一个单独的文件中。
提取请求中发送的名称和电子邮件后,我们使用query
函数在数据库中创建新记录。如果您以前曾使用过MySQL,则此语法将非常熟悉。
我们可以为所有用户或单个用户读取数据:
这三个函数还证明了如何将参数传递给 node-postgres中的SQL语句。如果您有五个参数,则将按顺序从数组中选择每个参数。例如:
让我们创建更新并删除功能:
确保导出查询,以便我们可以使用它们来创建端点:
结论
如果您以前从未与PostgreSQL合作,希望您尝试一下。
这里有一些其他资源:
- tutorial关于在Postgresql中创建角色的tutorial。
- Why use PostgreSQL?
- PostgreSQL如何与像MongoDB这样的另一个同样流行的数据库堆叠?阅读this article有关它们的差异以及如何在它们之间选择的信息。
- 续集的粉丝?与PostgreSql一起学习how to use和Express。
- 使用Express和PostgreSQL创建CRUD API后,您可以使用VUE构建前端并具有full-stack应用程序。