1. 首页
  2. 考试认证
  3. 其它
  4. example conexion nodejs postgresqlConexion Node.js与PostgreSQL连接示例

example conexion nodejs postgresqlConexion Node.js与PostgreSQL连接示例

上传者: 2024-12-19 17:49:57上传 ZIP文件 7.65KB 热度 7次

在中,我们将深入探讨如何使用 Node.jsPostgreSQL 数据库建立连接,这主要基于提供的 example_conexion_nodejs_postgresql 项目。Node.js 是一个流行的、高性能的 JavaScript 运行环境,允许我们在服务器端执行 JavaScript 代码。PostgreSQL 则是一个强大的开源关系型数据库管理系统,广泛应用于各种应用程序的后端。

要实现 Node.jsPostgreSQL 的连接,我们需要安装一个名为 pg 的 NPM(Node.js Package Manager)模块。这个模块是官方推荐的用于 Node.jsPostgreSQL 驱动,它提供了与数据库交互的 API。你可以通过在终端输入以下命令来安装:


npm install pg

接下来,我们需要导入 pg 模块并创建数据库连接。在 JavaScript 文件中,通常在 require() 函数中引入模块:


const { Pool } = require('pg');

Pool 类是 pg 模块中的一个关键组件,用于管理数据库连接池。使用连接池可以有效地管理和重用数据库连接,提高性能。创建一个连接池,你需要提供数据库的配置信息,如主机名、用户名、密码、数据库名和端口号:


const pool = new Pool({

  user: 'your_database_user',

  host: 'localhost',

  database: 'your_database_name',

  password: 'your_database_password',

  port: 5432,

});

现在,我们已经建立了连接池,可以编写查询语句并执行。例如,要执行一个简单的 SELECT 查询,可以使用 pool.query() 方法:


pool.query('SELECT * FROM your_table', (err, res) => {

  if (err) {

    console.error('Error executing query', err.stack);

  } else {

    console.log(res.rows);

  }

});

在上面的代码中,我们传入 SQL 查询字符串以及一个回调函数。如果查询成功,回调函数的第二个参数 res 将包含查询结果。如果有错误,错误信息将在回调函数的第一个参数 err 中返回。

为了确保在程序结束时正确关闭数据库连接,可以添加一个 pool.end() 调用来释放资源:


pool.on('error', (err, client) => {

  console.error('Unexpected error on idle client', err);

  process.exit(-1);

});



// 在程序结束前关闭连接池

process.on('SIGINT', () => {

  pool.end(() => {

    console.log('Connection pool closed.');

    process.exit(0);

  });

});

下载地址
用户评论