En este tutorial continuaremos con el desarrollo de nuestra API RESTful con NodeJS y vamos a crear el servidor web con NodeJS paso a paso.
Es muy sencillo, lo primero que debemos hacer es crear un nuevo fichero en la raiz de nuestro proyecto, crearemos el archivo app.js
Y codificamos lo siguiente:
// Utilizar nuevas funcionalidades del Ecmascript 6 'use strict' // Cargamos los módulos de express y body-parser var express = require('express'); var bodyParser = require('body-parser'); // Llamamos a express para poder crear el servidor var app = express(); // Aquí cargaremos la configuración de rutas posteriormente // Configuramos bodyParser para que convierta el body de nuestras peticiones a JSON app.use(bodyParser.urlencoded({extended:false})); app.use(bodyParser.json()); // Aquí configuraremos el CORS posteriormente // Aquí configuraremos rutas // Por ultimo exportamos este módulo para poder usar la variable app fuera de este archivo module.exports = app;
Por el momento ya tenemos la configuración de express en el app.js hecha. Ahora tenemos que cargar esta configuración en el index.js y crear el servidor web con NodeJS.
Nuestro app.js deberia quedar mas o menos así:
// Utilizar nuevas funcionalidades del Ecmascript 6 'use strict' // Cargamos el módulo de mongoose para poder conectarnos a MongoDB var mongoose = require('mongoose'); // Le indicamos a Mongoose que haremos la conexión con Promesas mongoose.Promise = global.Promise; // Cargamos el fichero app.js con la configuración de Express var app = require('./app'); // Creamos la variable PORT para indicar el puerto en el que va a funcionar el servidor var port = 3800; // Usamos el método connect para conectarnos a nuestra base de datos mongoose.connect('mongodb://localhost:27017/mi_database_mongo', {useMongoClient: true}) .then(() => { // Cuando se realiza la conexión, lanzamos este mensaje por consola console.log('La conexión a MongoDB se ha realizado correctamente!!'); // CREAR EL SERVIDOR WEB CON NODEJS app.listen(port, () => { console.log('El servidor esta corriendo en localhost:3800'); }); }) .catch(err => console.log(err)); // Si no se conecta correctamente escupimos el error
Como hemos visto, hemos importado el fichero app.js y posteriormente hemos usado el método listen para crear nuestro servidor web con NodeJS.
Ahora podriamos hacer una ruta de prueba en el fichero app.js
app.get('/mi-prueba', (req, res) => { return res.status(200).send({ message: 'Método de prueba del API REST victorroblesweb.es' }); });
Ahora si abrimos en nuestro navegador la url http://localhost:3800/mi-prueba nos devolvera un json con la propiedad message y el texto que hemos puesto en nuestro método.
Con esto ya hemos avanzado en el desarrollo del servicio RESTful con MongoDB y Node.js y ya sabemos crear el servidor web con NodeJS fácilmente.
En los siguientes tutoriales seguiremos avanzando en el API REST y crearemos los modelos de nuestro backend.