Cómo crear rutas en el lado del servidor en el nodo.js

Cómo crear rutas en el lado del servidor en el nodo.js
Enrutamiento es el proceso utilizado en el lado del servidor para responder a las solicitudes del cliente. Define el punto final (Uris) en el back -end de la aplicación creada. También podemos definir el enrutamiento como el "expresar"Objetos de aplicación utilizados para corresponder a los métodos HTTP. Su aplicación "escucha"Las solicitudes que coinciden con el método o rutas proporcionadas, y luego llama a la función de devolución de llamada especificada cuando encuentra uno.

Esta redacción demostrará cómo crear las rutas en el lado del servidor en el nodo.js. Además, el procedimiento para crear puntos finales de API basados ​​en las operaciones de CRUD también se proporcionará. Entonces, comencemos!

Cómo crear rutas en el lado del servidor en el nodo.js

Ya hemos creado una aplicación simple del sistema de gestión de empleados con React.js front -end, nodo.servidor JS y construyó una conexión entre el servidor y la base de datos MongoDB. Después de hacerlo, agregamos dos modelos: "empleado.modelo" y "designación.modelo"Con su esquema relacionado. Ahora crearemos algunas rutas para presentar la información de los modelos de la base de datos MongoDB utilizando el "Mangosta" biblioteca.

El siguiente paso es agregar las rutas API para utilizarlas para realizar las operaciones CRUD. Crearemos un "designación" y un "empleado"Ruta para la demostración. Para hacerlo, en primer lugar, crearemos un nuevo "ruta"Carpeta en el lado del servidor:

Nombraremos la carpeta recién creada como "rutas":

A continuación, haga clic en el "rutas"Carpeta y seleccione el"Archivo nuevo"Opción para crear un"empleado.js"Archivo de ruta:

Al utilizar el mismo método, crearemos otro archivo de ruta ","designación.js"En la carpeta de rutas:

Como puede ver, hemos creado dos archivos de rutas ","empleado.js" y "designación.archivo" en el "rutas"Carpeta:

En el terminal, ejecute el siguiente comando para configurar el Enrutador reaccionado Como es la biblioteca estándar que se puede usar para el enrutamiento:

> NPM Instalar React-Router-DOM

Después de hacerlo, agregue la siguiente línea en la de su proyecto "Aplicación.js" archivo:

import browsRerouter como enrutador, ruta desde "react-router-dom";

En el siguiente paso, abra el "empleado.js"AD de archivo Agregue el código dado a continuación:

En este código, hemos agregado dos puntos finales. El primer punto final manejará el HTTP entrante "CONSEGUIR"Solicitudes en el"/empleados/"URL Path. A continuación, el "Empleado.encontrar()Se requiere un método para obtener la lista de empleados de la base de datos MongoDB. Este método Find () devolverá una promesa, y el resultado se devolverá en formato JSON.

El segundo punto final que hemos agregado en nuestro "empleado"El archivo de ruta manejará el HTTP entrante"CORREO"Solicitudes en la ruta“/empleados/ADD/URL. El nombre del nuevo empleado se considerará como parte de la solicitud. Después de recibir el nombre del nuevo empleado, se creará una nueva instancia del empleado, y luego la función "Guardar ()" guardará el registro del nuevo empleado en la base de datos de MongoDB. Si la operación especificada se completa con éxito, entonces el "Empleado agregado!Se devolverá la cadena:

const router = require ('express').Enrutador ();
Deje que el empleado = requiera ('... /modelos /empleado.modelo');
enrutador.ruta('/').get ((req, res) =>
Empleado.encontrar()
.entonces (empleados => res.JSON (empleados))
.capturar (err => res.Estado (400).json ('Error:' + err));
);
enrutador.ruta ('/add').post ((req, res) =>
const EmployeEename = req.cuerpo.nombre de empleado;
const NewEmployee = nuevo empleado (Employeename);
nuevo empleado.ahorrar()
.entonces (() => res.JSON ('Empleado agregado!'))
.capturar (err => res.Estado (400).json ('Error:' + err));
);
módulo.exportaciones = enrutador;

A continuación, abra el "designación.jsArchivo para crear las rutas de designaciones:

Ahora, en primer lugar, agregaremos los mismos puntos finales que hemos agregado en el "empleados.jsArchivo de rutas ". Sin embargo, esta vez romperemos los tres campos "nombre de empleado","designación", y "fecha"De los datos enviados:

const router = require ('express').Enrutador ();
Deje designación = requerir ('... /modelos /designación.modelo');
enrutador.ruta('/').get ((req, res) =>
Designación.encontrar()
.entonces (designaciones => res.JSON (designaciones))
.capturar (err => res.Estado (400).json ('Error:' + err));
);
enrutador.ruta ('/add').post ((req, res) =>
const EmployeEename = req.cuerpo.nombre de empleado
designación constante = req.cuerpo.designación;
Fecha constante = fecha.PARSE (REQ.cuerpo.fecha);
const theNdesignation = nueva designación (
nombre de empleado,
designación,
fecha,
);
artesanía.ahorrar()
.entonces (() => res.JSON ('Designación agregada!'))
.capturar (err => res.Estado (400).json ('Error:' + err));
);
módulo.exportaciones = enrutador;

Los puntos finales agregados previamente se pueden utilizar para leer y crear los elementos de designación. Ahora, crearemos dos rutas para las operaciones RCUD restantes, que son "actualizar" y "borrar".

En el código dado a continuación "/:identificación"Get Endpoint devolverá un elemento de designación que tendrá el elemento especificado, y se eliminará utilizando el"borrar()" función. El "/Actualizar/: ID"Post Endpoint actualizará los elementos de designación existentes. Para el punto final de actualización, en primer lugar, recuperaremos el elemento de designación existente de la base de datos MongoDB en función de la ID especificada. Después de hacerlo, estableceremos los valores de la propiedad de designación, como "nombre de empleado","designación", y "fecha"A los valores recibidos en el cuerpo de solicitud. Por último, llamaremos al "designación.ahorrar()Método para guardar el objeto de designación actualizado en nuestra base de datos:

enrutador.ruta ('/: id').get ((req, res) =>
Designación.findbyid (req.parámetros.identificación)
.entonces (designación => res.JSON (designación))
.capturar (err => res.Estado (400).json ('Error:' + err));
);
enrutador.ruta ('/: id').delete ((req, res) =>
Designación.findbyidanddelete (req.parámetros.identificación)
.entonces (() => res.JSON ('Designación eliminada.'))
.capturar (err => res.Estado (400).json ('Error:' + err));
);
enrutador.ruta ('/update/: id').post ((req, res) =>
Designación.findbyid (req.parámetros.identificación)
.Entonces (designación =>
designación.Employeename = req.cuerpo.nombre de empleado;
designación.designación = req.cuerpo.designación;
designación.fecha = fecha.PARSE (REQ.cuerpo.fecha);
designación.ahorrar()
.entonces (() => res.JSON ('Designación actualizada!'))
.capturar (err => res.Estado (400).json ('Error:' + err));
)
.capturar (err => res.Estado (400).json ('Error:' + err));
);

Ahora, digamos el nodo.servidor js para usar las rutas que creamos en la carpeta "rutas". Para hacerlo, abriremos el "servidor.JavaScript JavaScript File de nuestro lado del servidor:

Así es como nuestro "servidor.jsEl archivo se parece en este punto:

El código que va a agregar debe colocarse antes del "aplicación.escuchar (puerto, function () " línea:

Ahora, agregue el siguiente código en la sección resaltada:

const designationsrouter = request ('./rutas/designaciones ');
const emplesrouter = require ('./rutas/empleados ');
aplicación.use ('/designaciones', designationsrouter);
aplicación.use ('/empleados', EmployeeRouter);

Las dos primeras líneas en el código anterior cargarán el enrutador del "designaciones" y "empleados"Archivos que hemos creado en el"carpeta de rutas,"Y luego los enrutadores se definen como middleware:

Prensa "Ctrl+S"Para guardar los cambios adicionales en su nodo.Archivo del lado del servidor JS:

Después de crear las rutas en el lado del servidor en el nodo.JS, puede probarlos utilizando cualquier aplicación de prueba de API como Postman e Insomnia.

Conclusión

El proceso en el que las solicitudes del cliente son procesadas por el lado del servidor del nodo.JS se define como enrutamiento. En el enrutamiento, una ruta es una sección de "expresar"Código que vincula las solicitudes HTTP, como POST, GET, Eliminar y poner a un patrón o ruta de URL y luego agrega una función para manejar el patrón. Este artículo demostró cómo crear las rutas en el lado del servidor en el nodo.js. Además, el procedimiento para crear puntos finales de API basados ​​en las operaciones de CRUD también se proporciona.