Creando servicio REST con MongoDB, Express.js y Node.js - Parte I

Manuel Hernández Lemus
3 min readFeb 19, 2020

En este pequeño artículo aprenderemos a crear un servicio REST, para ser consumido desde cualquier framework de front-end que elijas.

Como primera parte crearemos la conexión a MongoDB y el servidor web.

Conceptos básicos:

MongoDB es un sistema de base de datos NoSQL orientado a documentos de código abierto.

Node.js es un entorno JavaScript de lado de servidor que utiliza un modelo asíncrono y dirigido por eventos.

Express.js es un framework de desarrollo de aplicaciones web minimalista y flexible para Node.js.

Arranquemos

Ya que conocemos un poco de Node y Express comencemos con el proyecto, primero creamos una carpeta y dentro de ella, desde la terminal ejecutamos:

npm init

Después de seleccionar las opciones por default al ejecutar ese comando, ahora toca instalar las dependencias necesarias:

npm install mongoose body-parser express nodemon --save 

Hecha la instalación de las dependencias, creamos el archivo conn.js, en este archivo, importaremos mongoose, dependencia que instalamos anteriormente y que servirá como driver para realizar la conexión a la base de datos de MongoDB. Usando el método connect() que nos provee mongoose nos conectamos a la base de datos y como parámetros pasamos la url a la base, en este caso llamada inventario, un objeto con ciertas configuraciones para evitar warnigs en consola y una función para comprobar que la conexión se haya realizado correctamente.

Script para conectar a la base de datos

Para comprobar que la conexión se ha realizado correctamente, ejecutamos desde consola el archivo con el comando node conn.js y si toda sale bien, estaríamos viendo el mensaje “Successful connection” y a su vez, en caso de no haber tenido creada la base de datos, este mismo código la creara, lo comprobamos desde la terminal accediendo con mongo y enseguida show databases, nos debería de mostrar lo siguiente:

Creando servicio web

--

--