COMO CONECTAR NODEJS CON POSTGRESQL

Para poder conectarse a PostgreSQL desde NodeJS lo primero que hay que hacer es importar el paquete de postgreSQL para nodeJS: "npm install pg --save" y ahora viene el ejemplo:

  1. Lo primero es crear el fichero, dentro de la carpeta "database", con la conexión a PostgreSQL:

    const { Pool } = require('pg');
    
    // Configuración de la conexión
    const pool = new Pool({
      user: 'usuarioPostgre', // Reemplaza con tu usuario de PostgreSQL
      host: 'localhost',
      database: 'nombreBaseDatos', // Reemplaza con el nombre de tu base de datos
      password: 'passworPostgre', // Reemplaza con tu contraseña
      port: 5432, // Puerto por defecto de PostgreSQL
    });
    console.log('conectado a la bbdd ' + Pool.database);
    // Prueba de conexión
    pool.connect((err, client, release) => {
      if (err) {
        console.error('Error al conectar a la base de datos:', err.stack);
        return;
      }
      console.log('Conexión exitosa a PostgreSQL');
      release();
    });
    
    // Exportar el pool para usarlo en otros archivos
    module.exports = pool;
    
  2. Ahora se procede a lanzar una query a la base de datos:

    //Include al fichero creado en el punto anterior. En mi caso es "postgre.js"
    const pool = require('./database/postgre');
    console.log('inicio');
    // Ejemplo de consulta
    async function getDatos() {
      try {
        const res = await pool.query('SELECT * FROM nombreTabla'); // Ajusta la consulta según tu tabla
        console.log('Usuarios:', res.rows);
      } catch (err) {
        console.error('Error al ejecutar la consulta:', err.stack);
      }
    }
    
    // Llamar a la función
    getDatos();
    
    Este ejemplo está en el raiz del proyecto de nodeJS pero lo ideal, para tener el código ordenador es tenerlo en una carpeta donde se guarden las consultas a base de datos por tabla.