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.