Crear el servidor web con NodeJS. API RESTful en Node.js

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.

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post