21xrx.com
2024-12-23 00:40:05 Monday
登录
文章检索 我的文章 写文章
用Node.js连接PostgreSQL数据库
2023-07-02 16:09:35 深夜i     --     --
Node js PostgreSQL 连接 数据库 JavaScript

Node.js是一款轻便的跨平台JavaScript运行环境,其强大的处理能力迅速推动了Web应用程序开发的进程。其中,连接关系型数据库是开发Web应用的基本需求,而PostgreSQL则是一款开源的关系型数据库,被广泛用于高并发、大数据量的Web应用开发。

在本文中,我们将介绍如何使用Node.js连接到PostgreSQL数据库,并展示一个简单的示例代码。

步骤一:安装必要的工具

使用Node.js连接PostgreSQL数据库,需要先安装以下必要的工具:

- Node.js运行环境

- PostgreSQL数据库

步骤二:安装依赖的npm模块

在终端中打开项目所在的目录,使用npm安装以下两款模块:

- pg:用于连接PostgreSQL数据库

- dotenv:用于引入环境变量

运行如下命令进行安装:


npm install pg dotenv

步骤三:创建连接

在Node.js中连接到PostgreSQL数据库需要先创建一个连接。

在项目的根目录下创建一个.env文件,并将以下代码复制进去:


PGHOST='localhost'

PGUSER='postgres'

PGPASSWORD='password'

PGDATABASE='database_name'

PGPORT=5432

根据你自己的数据库配置,修改以上代码中的参数。

在项目中创建一个db.js文件,并在其中编写以下代码:


require('dotenv').config();

const pg = require('pg');

const pool = new pg.Pool(

  port: process.env.PGPORT

);

其中,我们使用dotenv模块引入了.env文件中的环境变量,创建了一个连接池pool,该连接池将用于所有与PostgreSQL的交互。配置参数与.env文件中定义的参数相同。

步骤四:查询数据

我们可以使用查询语句来获取数据库中的数据。在db.js文件中,编写以下代码:


pool.query('SELECT * FROM table_name', (error, results) => {

  if (error)

    throw error

  

  console.log(results.rows)

  pool.end()

})

以上代码将获取table_name表中的所有数据,并在控制台中打印出来。最后,使用pool.end()方法关闭连接池。

步骤五:插入数据

除了查询外,我们还可以使用INSERT语句来向数据库中插入数据。在db.js文件中,编写以下代码:


const name = 'John Doe'

const age = 32

pool.query('INSERT INTO table_name (name, age) VALUES ($1, $2)', [name, age], (error, results) => {

  if (error)

    throw error

  

  console.log(`Inserted ${results.rowCount} row(s)`)

  pool.end()

})

上述代码将向table_name表中插入一条数据,数据的name为'John Doe',age为32。

以上就是使用Node.js连接PostgreSQL数据库的基本步骤。通过这些简单的示例代码,你可以很快就能开始在Node.js中构建自己的Web应用程序,并使用PostgreSQL作为持久存储。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复