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.













