Conectar su servidor a una base de datos es una tarea muy importante en el desarrollo de back-end, ya que la base de datos es la ubicación donde se almacenarán los datos proporcionados por el usuario hasta que se tomen medidas adicionales.
Si no logramos conectarnos a la base de datos antes de crear el servidor, los datos que el servidor esté procesando no se almacenarán en la base de datos. Entonces, como resultado, los datos insertados por el lado del cliente no serán de naturaleza persistente.
Aquí, en este artículo, crearemos un servidor usando Node.js (más específicamente usando Express) y conectaremos nuestro servidor a una base de datos MongoDB usando mongoose ODM .
Express es un marco web Node.js de código abierto, mínimo y sólido que se utiliza para crear aplicaciones web y API (interfaz de programación de aplicaciones).
Para ejecutar un servidor express en su computadora, asegúrese de que Node.js esté instalado en su sistema. Para verificar si Node.js está instalado o no, escriba el siguiente comando en la terminal:
node -v
Si muestra la versión de Node.js instalada en su sistema, al igual que la captura de pantalla a continuación, continúe con el siguiente paso.
Instalación del proyecto y estructura de carpetas:
Paso 1: Cree una carpeta GFG separada en su sistema y navegue a esta carpeta usando el símbolo del sistema.
mkdir GFG & cd GFG
Paso 2: Cree un archivo package.json dentro de la carpeta usando el siguiente comando:
npm init
Paso 3: Cree un archivo index.js en el directorio raíz, este es el archivo que iniciará el servidor. Instale el paquete express y mongoose usando el siguiente comando:
npm install express mongoose
Paso 4: cree un archivo connect.js en el directorio raíz, este es el archivo donde se escribirá el código relacionado con la conexión de la base de datos.
Estructura del proyecto: Se verá así. Cree archivos connect.js e index.js como se muestra a continuación.
Inicialización del servidor y proceso de conexión a la base de datos:
Si MongoDB no está instalado en su sistema local, siga este enlace . Cree una base de datos llamada DEMO_DB (nómbrela según su criterio) usando el siguiente comando:
use DEMO_DB
Usaremos mongoose en este artículo, que es un ODM (Mapeador de documentos de objetos) para Node.js. Para saber más al respecto, sigue este enlace . Ahora escriba el siguiente código en los archivos respectivos.
connect.js
const mongoose = require("mongoose"); const connectDB = (URL) => { return mongoose.connect(URL, { useNewUrlParser: true, useUnifiedTopology: true, }); }; module.exports = connectDB;
index.js
const Express = require("express"); const connectDB = require("./connect"); const app = Express(); const PORT = 8000; // Basic route for testing app.get("/", (req, res) => { res.send("welcome to the server."); }); const start = async () => { try { await connectDB("mongodb://localhost:27017/DEMO_DB"); app.listen(PORT, () => { console.log(`Server is running on port ${PORT}.`); }); } catch (error) { console.log(error); console.log("Failed to connect to the database, server is not running."); } }; start();
Paso para ejecutar la aplicación: detenga la ejecución del servidor usando el comando (Ctrl+C) en la terminal, luego reinicie el servidor usando el siguiente comando:
node index.js
Salida: Abra el navegador y escriba http://localhost:8000 y obtendremos la siguiente respuesta.
Si esta es la respuesta que recibimos, entonces la base de datos se conectó correctamente al servidor cuando se creó.
Publicación traducida automáticamente
Artículo escrito por shinjanpatra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA