Tutorial de PostgreSQL NodeJS

Tutorial de PostgreSQL NodeJS

Uso de PostgreSQL desde el nodo.js

PostgreSQL es una base de datos de código abierto muy popular. Se usa ampliamente para casi todos los tipos de aplicaciones. Nodo.JS tiene muy buenos módulos para trabajar con la base de datos PostgreSQL. En este artículo, le mostraré cómo conectarse a una base de datos PostgreSQL desde el nodo.js. Usaré un nodo.El módulo JS llamado 'nodo-postgres' para integrar el nodo.JS y PostgreSQL. Empecemos.

Requisitos previos:

Primero debes asegurarte de ese nodo.JS, NPM y PostgreSQL están instalados y en funcionamiento. Puede instalar y configurar PostgreSQL desde cómo instalar PostgreSQL en Ubuntu Linux: la forma fácil y el nodo.JS y NPM desde cómo instalar NPM si aún no los tiene instalados.

Ahora verifique si el nodo.JS está trabajando con el siguiente comando:

$ nodo --versión

Ahora verifique si NPM está funcionando con el siguiente comando:

$ npm --versión

Ahora verifique si PostgreSQL está funcionando con el siguiente comando:

Ahora cree un directorio 'postgre-nodo'.

Luego navegue al directorio que acaba de crear con el siguiente comando:

$ Documentos CD/nodo postgre

Entonces debe ejecutar el siguiente comando para crear un paquete '.archivo json '.

$ npm init -y

Puede ver en la captura de pantalla a continuación que un paquete.Se crea el archivo JSON '.

Ahora instale el nodo 'nodo-postgres'.Módulo JS usando NPM con el siguiente comando. Si recuerda, 'Node-Postgres' es un cliente PostgreSQL para Node.js.

Instalación de $ npm --save PG

Se debe instalar 'Node-Postgres'.

Usando el nodo PostgreSQL 'nodo postgres'.Cliente JS:

Ahora dentro del directorio 'nodo postbres', crea un nuevo archivo'índice.js'Y escriba los siguientes códigos como se muestra en la captura de pantalla a continuación.

const pg = requirir ('PG');
Const Pool = nuevo PG.Piscina(
Usuario: 'Sysadmin',
Anfitrión: '127.0.0.1 ',
base de datos: 'mywebstore',
Contraseña: '123',
Puerto: '5432');
piscina.QUERY ("SELECT Now ()", (err, res) =>
consola.log (err, res);
piscina.fin();
);

Aquí const PG = requirir ('PG') importacionesnodo-postgres'Nodo.módulo JS.

Entonces creé una piscina usando pg.Piscina con credenciales de inicio de sesión de PostgreSQL. No cambié nada del artículo para configurar PostgreSQL en el "Requisitos previos " sección. Puede echarle un vistazo de nuevo.

Simplemente recuperé la fecha y hora actuales usando el PostgreSQL AHORA() función usando piscina.consulta()método de 'nodo-postgres'.

Ejecuté declaraciones SQL "Seleccione ahora ()".

Ahora si guardo el índice '.Archivo de JS y ejecutar el nodo.Archivo de origen JS con el siguiente comando:

Índice de nodo $.js

Debería ver la marca de tiempo actual en la salida como se muestra en la captura de pantalla a continuación.

Creando una mesa:

Ahora voy a crear una nueva tabla 'usuarios' usando la siguiente consulta:

# Crear usuarios de la tabla (ID Key primario en serie, FirstName Varchar (40) No NULL,
LastName Varchar (40) no nulo)

La tabla de 'usuarios' tiene 3 campos, ID, FirstName y LastName. ID es un entero y los campos de primer nombre y nombre de nombre son cuerdas.

El código fuente se da en la captura de pantalla que se da a continuación.

const pg = requirir ('PG');
Const Pool = nuevo PG.Piscina(
Usuario: 'Sysadmin',
Anfitrión: '127.0.0.1 ',
base de datos: 'mywebstore',
Contraseña: '123',
Puerto: '5432');
piscina.consulta ("Crear usuarios de la tabla (ID Serial Key Primary, FirstName Varchar (40) No NULL,
LastName varchar (40) no nulo) ”, (err, res) =>
consola.log (err, res);
piscina.fin();
);

Ahora, si ejecuto el código, debería ver la siguiente salida.

Ahora iniciamos sesión en el almacén de datos 'myWebStore' como usuario 'sysadmin' con el siguiente comando:

$ psql -u sysadmin -h127.0.0.1 mywebstore

Debería pedirle la contraseña de DataStore 'myWebStore'. Escriba la contraseña y presione

Debe registrarse en la consola PostgreSQL como se muestra en la pantalla a continuación.

Ahora ejecute el siguiente comando para ver todas las tablas:

mywebstore => \ dt

Debería ver la tabla de 'usuarios' como se muestra en la captura de pantalla.

Puede ejecutar el siguiente comando para dejar la interfaz de línea de comandos PostgreSQL:

myWebStore => \ Q

Insertar en la tabla:

Ahora puede insertar en la tabla 'Usuarios' con el siguiente comando:

# Insertar en los usuarios de usuarios (ID, FirstName, LastName) (1, 'Shahriar', 'Shovon')

El código fuente se da en la captura de pantalla a continuación.

Ahora, si ejecuta el código fuente, debería ver la siguiente salida.

Ahora puede iniciar sesión en la interfaz de línea de comando PostgreSQL con el siguiente comando como antes:

$ psql -u sysadmin -h127.0.0.1 mywebstore

Ejecute la siguiente consulta SQL:

$ Select * de los usuarios;

Debería ver los datos que insertó como se muestra en la captura de pantalla a continuación.

Recuperación de datos de PostgreSQL:

Simplemente ejecute la siguiente instrucción SQL para recuperar los datos:

# Seleccionar * de los usuarios;

Los otros pasos son similares. Así que no voy a explicarlos nuevamente, ya que está fuera del alcance de este artículo.

Actualización de datos:

Para actualizar una fila existente de la tabla de usuarios de PostgreSQL, ejecute la siguiente consulta SQL:

# Actualizar los usuarios establecer FirstName = "Shovon", LastName = "Shahriar" donde id = 1

Aquí 'identificación'es la clave principal que es única para cada columna del usuarios mesa.

Después de ejecutar este código, nombre de pila y apellido debe actualizarse como se muestra en la captura de pantalla a continuación.

Eliminar una columna de PostgreSQL:

Puede ejecutar la siguiente instrucción SQL para eliminar una columna del PostgreSQL.

# Eliminar de los usuarios donde id = 1

Aquí identificación es la clave principal del usuarios mesa.

Una vez que inicie sesión en la interfaz de línea de comando PostgreSQL, no debe encontrar la fila que acaba de eliminar. En este caso, tengo una mesa vacía. Porque solo tenía 1 fila en la tabla de usuarios.

Así es como realiza la operación Crud con PostgreSQL usando el nodo.JS, y gracias por leer este artículo.