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.













