# Rutas

Las rutas, son los Endpoints que tienen toda la logica necesaria para poder recibir, procesar y entregar datos o resultados.

El directorio de trabajo es \~/routes y puede crear tantos subdiriectorios como se desee para organizar el proyecto.

Un ejemplo de rutas es la siguiente:

{% code lineNumbers="true" %}

```javascript
router.all("/echo", (req, res) => {
  const { id, ip, uri, method } = trx(req);

  try {

    fun['console.log'].con('hole')
    res.status(200).json({ id, ip, uri, method });

  } catch (err) {
    log("error", `Existe un inconveniente - ${id} :: ${ip} :: ${uri} :: ${method} :: ${err}`, "Manager");
    res.status(500).json({ msg: "Existe un inconveniente en la solicitud", id });
  }
});

module.exports = router;
```

{% endcode %}

En este ejemplo, se puede apreciar como se integra el mecanismo de Log y las Funciones, utilizando la variable res.status para devolver un json que es la respuesta de este ejemplo, todo dentro del try catch, para evitar conflictos en la aplicacion.&#x20;

Tengase presente que siempre se debe terminar la funcion tal como se muestra en la linea 15.
