Controladores y rutas en NodeJS. API REST Node.js

En este tutorial aprenderemos a crear los controladores y rutas en NodeJS para continuar con el desarrollo de nuestra API REST con NodeJS.

Lo primero que debemos hacer es crear la carpeta controllers en la raíz del proyecto y dentro crear el fichero nota.js

En este archivo vamos a codificar las diferentes acciones de nuestro controlador. Por ejemplo:

'use strict'

// Cargamos el modelo para usarlo posteriormente
var Nota = require('../models/nota');

// Creamos un método en el controlador, en este caso una accion de pruebas
function pruebas(req, res){

// Devolvemos una respuesta en JSON
	res.status(200).send({
		menssage: 'Esta ruta es de prueba en mi api restful con mongo y node'
	});
}

// Exportamos las funciones en un objeto json para poder usarlas en otros fuera de este fichero
module.exports = {
	pruebas
};

Una vez que tenemos preparado de forma básica nuestro controlador, nos queda crear el fichero de rutas. Para eso, creamos la carpeta routes en la raiz del proyecto y dentro creamos el fichero note.js

Y codificamos algo así:

'use strict'

// Cargamos el módulo de express para poder crear rutas
var express = require('express');

// Cargamos el controlador
var NotaController = require('../controllers/nota');

// Llamamos al router
var api = express.Router();

// Creamos una ruta de tipo GET para el método de pruebas
api.get('/pruebas', NotaController.pruebas);

// Exportamos la configuración
module.exports = api;

Una vez que tenemos los controladores y las rutas en NodeJS configurados correctamente, tenemos que cargar estas configuraciones en los ficheros principales del proyecto.

Abrimos nuestro fichero app.js y añadimos lo modificamos:

'use strict'

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

// Importamos las rutas
var nota_routes = require('./routes/nota');

// body-parser
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());

// Configurar CORS

// Cargamos las rutas
app.use('/api', nota_routes);

module.exports = app;

Con esto ya tenemos configurados los controladores y rutas en NodeJS y podemos hacer peticiones a la ruta de pruebas que hemos creado.

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post