> For the complete documentation index, see [llms.txt](https://agustin-fernandez.gitbook.io/monointegrator/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://agustin-fernandez.gitbook.io/monointegrator/primeros-pasos/funciones/trx.md).

# TRX

La función \`trx\` es una utilidad que devela la informacion de la transacción con información relevante a partir de una solicitud HTTP en una aplicación Node.js.

## Uso

Simplemente debe invocar y realizar destructuring de la misma&#x20;

```javascript
const { id, ip, uri, method } = trx(req);
```

### Resultado

La función `trx` devuelve un objeto con la siguiente estructura:

* `id` (string): Un identificador único generado aleatoriamente.
* `ip` (string): La dirección IP del cliente extraída del encabezado 'x-forwarded-for'.
* `uri` (string): La URL original de la solicitud.
* `method` (string): El método HTTP de la solicitud (por ejemplo, GET, POST).

Ejemplo de un objeto de transacción generado:

```json
{
  id: 'c0c8f914-90d0-437c-bf5b-0e1587b874b6',
  ip: '192.168.1.1',
  uri: '/ruta-de-ejemplo',
  method: 'GET'
}
```

Esta información puede ser útil para registrar y rastrear actividades dentro de tu aplicación.

<br>
