Cuando se trata de la gestión de bases de datos, PostgreSQL es uno de los programas de código abierto más populares y utilizados en todos los ámbitos. El CloudSigma PaaS le permite instalar una base de datos PostgreSQL ya sea independiente o en clúster para su aplicación. Además, CloudSigma PaaS hace que la configuración de la conexión y el escalado sean sumamente sencillos.
¿Cómo puede entonces conectar su aplicación Node.js a un servidor PostgreSQL? En esta guía, le ofreceremos un tutorial paso a paso sobre cómo realizar estas conexiones con facilidad.
¡Comencemos!
Conectar una aplicación Node.js a PostgreSQL en CloudSigma PaaS
Paso 1. Primero, inicie sesión en su cuenta de CloudSigma y diríjase al panel de control de PaaS. Cree un Nuevo Entorno con la base de datos PostgreSQL. Luego, añada un nodo de computación Node.js y configure los límites de escalado para cada servidor según sea necesario:

Paso 2. Haga clic en el icono de Web SSH para acceder a su servidor Node.js a través de SSH:

Paso 3. Una vez que se conecte a través del cliente SSH, instale node-postgres. Este es un grupo de módulos de Node.js que necesita para interactuar con la base de datos PostgreSQL. Puede instalar los módulos usando este comando:
|
1 |
npm install pg |
Espere a que node-postgres finalice la instalación:

Paso 4. A continuación, necesitamos crear un script de Node.js para verificar la conexión entre la base de datos y su aplicación.
Con node-postgres, puede tener conexiones tanto de cliente como de pool . Las conexiones de cliente son conexiones estáticas mientras que los pools tienen una lista dinámica de objetos cliente que pueden reconectarse automáticamente. En nuestro ejemplo, crearemos una conexión de pool para poder dar cabida a múltiples solicitudes simultáneamente.
Para empezar, cree un archivo con extensión .js en cualquier editor de texto. Pegue el siguiente código en el archivo para crear una conexión con la base de datos y realizar una consulta:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
Deberá reemplazar los marcadores de posición en este código con sus propios datos de conexión. Aquí están los parámetros:
- {user}
El nombre de usuario que utiliza para iniciar sesión en la base de datos.
- {password}
La contraseña para el usuario mencionado anteriormente.
- {host}
El enlace a su contenedor PostgreSQL.
- {database}
La base de datos a la que desea acceder. En este caso, la base de datos predeterminada es PostgreSQL.
- {port}
El número de puerto en el que escucha el servidor de la base de datos. El puerto predeterminado para PostgreSQL es 5432.
Recibirá esta información de conexión en un correo electrónico después de instalar PostgreSQL. Así es como debería verse su correo electrónico:
El script se verá algo así:

Once you have entered the script, press Ctrl+X para guardar. Una vez que el sistema le pida que guarde los cambios, presione Ctrl+Y para guardar y proceder.
En el cuerpo del script, node-postgres puede usar las variables de entorno para la conexión en lugar de sus credenciales. Son las siguientes:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
Paso 5. Puede usar este script con un comando particular para verificar la conexión a la base de datos desde su servidor de aplicaciones. También puede solicitar el valor de la hora local actual desde el nodo del servidor de la base de datos. Use este comando para hacerlo:
|
1 |
node script.js |
Si la conexión es exitosa, verá la hora del nodo del servidor PostgreSQL de esta manera:

¡Esto significa que el contenedor de la base de datos es accesible para su aplicación Node.js!
Las soluciones de código abierto como PostgreSQL proporcionan una gran utilidad en lo que respecta al desarrollo de aplicaciones y la gestión de bases de datos. Dichas soluciones también son útiles para la replicación y el auto-clustering.
CloudSigma PaaS busca hacer que el proceso sea aún más sencillo para las aplicaciones basadas en Node.js. Si desea obtener más información sobre lo que CloudSigma PaaS puede ayudarle a lograr, diríjase aquí. Pruebe CloudSigma PaaS con nuestra prueba gratuita de 7 días o póngase en contacto con nosotros si desea que le proporcionemos más detalles y una demostración de la plataforma.

Comentarios
Aún no hay comentarios. Sea el primero.