16.4. Creando un CRUD con NodeJS y MongoDB: Creando el Proyecto NodeJS
Página 88 | Escuchar en audio
Una de las características clave que hace de NodeJS una excelente opción para el desarrollo de API es su capacidad para manejar operaciones de E/S de manera eficiente. En este capítulo, discutiremos cómo crear un CRUD (Crear, Leer, Actualizar, Eliminar) con NodeJS y MongoDB. Comencemos creando el proyecto NodeJS.
Creando el proyecto NodeJS
Para comenzar, necesita tener NodeJS y NPM (Node Package Manager) instalados en su sistema. Puede descargarlos e instalarlos desde el sitio web oficial de NodeJS. Una vez instalado, puedes verificar la instalación ejecutando los siguientes comandos en tu terminal:
nodo -v npm -v
Si ambos comandos devuelven una versión, la instalación fue exitosa. Ahora creemos un nuevo proyecto NodeJS. Para hacer esto, cree un nuevo directorio para su proyecto y navegue hasta él usando la terminal. Luego inicializa un nuevo proyecto NodeJS con el siguiente comando:
inicio npm -y
Esto creará un nuevo archivo 'package.json' en el directorio de su proyecto. Este archivo se utiliza para gestionar las dependencias de su proyecto.
Instalación de dependencias
Para este proyecto, necesitaremos algunas dependencias. El primero es Express, un framework NodeJS que facilita la creación de APIs. Para instalarlo ejecuta el siguiente comando:
instalación npm expresa
A continuación, necesitaremos Mongoose, un ORM (Mapeo relacional de objetos) que facilita la interacción con MongoDB. Para instalarlo, ejecute el siguiente comando:
npm instala mangosta
Creando el servidor Express
Después de instalar las dependencias, creemos nuestro servidor Express. Cree un nuevo archivo llamado 'server.js' y agregue el siguiente código:
const expresar = requerir('expresar'); aplicación constante = expresar(); puerto constante = 3000; aplicación.listen(puerto, () => { console.log(`El servidor se está ejecutando en el puerto ${port}`); });
Este es un servidor Express básico que escucha en el puerto 3000. Puede iniciar el servidor con el siguiente comando:
servidor de nodo.js
Creando la plantilla de mangosta
Antes de que podamos interactuar con MongoDB, necesitamos definir un modelo Mongoose. Este modelo representa la estructura de nuestros datos. Para este ejemplo, creemos un modelo para un 'Usuario'. Cree un nuevo archivo llamado 'User.js' y agregue el siguiente código:
const mangosta = require('mangosta'); const UserSchema = nueva mangosta.Schema({ nombre: cadena, correo electrónico: cadena, contraseña: cadena, }); module.exports = mongoose.model('Usuario', UserSchema);
Esta es una plantilla básica que define un 'Usuario' con un nombre, correo electrónico y contraseña.
Conectarse a MongoDB
Antes de que podamos usar nuestro modelo, necesitamos conectarnos a MongoDB. Agregue el siguiente código a 'server.js':
const mangosta = require('mangosta'); mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: verdadero, useUnifiedTopology: verdadero });
Esto se conectará a MongoDB que se ejecuta localmente en el puerto 27017. Si la conexión se realiza correctamente, puede comenzar a usar su modelo para crear, leer, actualizar y eliminar usuarios en MongoDB.
Creación de rutas CRUD
El siguiente paso es crear las rutas CRUD. Cada ruta será responsable de una operación específica. Por ejemplo, la ruta 'POST /users' se usará para crear un nuevo usuario, mientras que la ruta 'GET /users/:id' se usará para leer un usuario específico. Agregue las siguientes rutas a 'server.js':
const Usuario = require('./Usuario'); app.post('/usuarios', async (req, res) => { usuario constante = nuevo usuario (req.body); esperar usuario.save(); res.enviar(usuario); }); app.get('/usuarios', async (req, res) => { usuarios constantes = espera Usuario.find(); res.enviar(usuarios); }); app.get('/usuarios/:id', async (req, res) => { usuario constante = espera User.findById(req.params.id); res.enviar(usuario); }); app.put('/usuarios/:id', async (req, res) => { usuario constante = espera User.findByIdAndUpdate(req.params.id, req.body); res.enviar(usuario); }); app.delete('/usuarios/:id', async (req, res) => { espere User.findByIdAndDelete(req.params.id); res.send({ mensaje: 'Usuario eliminado' }); });
Con estas rutas tienes un CRUD completo con NodeJS y MongoDB. Ahora puedes crear, leer, actualizar y eliminar usuarios usando tu API.
En resumen, crear un CRUD con NodeJS y MongoDB es un proceso sencillo y directo. Con NodeJS, puede crear API eficientes y escalables, mientras que MongoDB le permite almacenar y recuperar datos de manera eficiente. Al combinar los dos, puedes crear API potentes que pueden manejar grandes volúmenes de datos y tráfico.
Ahora responde el ejercicio sobre el contenido:
¿Cuál es el proceso para crear un CRUD con NodeJS y MongoDB?
¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.
¡Tú error! Inténtalo de nuevo.
Siguiente página del libro electrónico gratuito: