# gt-node: General Translation Node.js SDK: Detectar la configuración regional de la solicitud
URL: https://generaltranslation.com/es/docs/node/guides/detecting-locale.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Cómo determinar y vincular una configuración regional para cada solicitud con General Translation en gt-node.

Cada llamada de traducción en `gt-node` se ejecuta con la configuración regional de la solicitud actual. Debes determinar esa configuración regional a partir de la solicitud y vincularla con [`withGT`](/docs/node/reference/functions/with-gt), para que todas las funciones de traducción posteriores la usen.

## Asocia una configuración regional con `withGT` [#with-gt]

Envuelve el manejo de la solicitud en `withGT(locale, fn)`. Esto almacena la configuración regional durante toda la solicitud para que [`getGT`](/docs/node/reference/functions/get-gt), [`getMessages`](/docs/node/reference/functions/get-messages), [`tx`](/docs/node/reference/functions/tx) y [`getLocale`](/docs/node/reference/functions/get-locale) se resuelvan en función de ella.

```ts
import { withGT } from 'gt-node';

app.use((req, res, next) => withGT(resolveLocale(req), () => next()));
```

*Nota: Si se llama a una función de traducción o de configuración regional fuera del ámbito de [`withGT`](/docs/node/reference/functions/with-gt), se lanza un error en desarrollo; en producción, se usa como contenido alternativo la configuración regional predeterminada.*

## Detectar a partir de `Accept-Language` [#accept-language]

Usa [`getRequestLocale`](/docs/node/reference/functions/get-request-locale) para elegir la configuración regional compatible más adecuada a partir de la cabecera `Accept-Language` de la solicitud y, si no hay coincidencia, usar la configuración regional predeterminada.

```ts
import { withGT, getRequestLocale } from 'gt-node';

app.use((req, res, next) => withGT(getRequestLocale(req), () => next()));
```

## Detecta usando tus propias señales [#custom]

Para respetar una elección explícita del usuario, determina tú mismo la configuración regional —por ejemplo, a partir de una cookie o de un segmento de la ruta— y usa como contenido alternativo [`getRequestLocale`](/docs/node/reference/functions/get-request-locale). Pasa el resultado a [`withGT`](/docs/node/reference/functions/with-gt).

```ts
function resolveLocale(req) {
  return req.cookies?.locale || getRequestLocale(req);
}

app.use((req, res, next) => withGT(resolveLocale(req), () => next()));
```

[`withGT`](/docs/node/reference/functions/with-gt) resuelve el valor que pasas según tus `locales` configurados, por lo que una configuración regional no compatible usa como contenido alternativo la predeterminada. Lee la configuración regional activa en cualquier punto de una solicitud con [`getLocale`](/docs/node/reference/functions/get-locale).

## Next steps

- /docs/node/guides/translating-strings
- /docs/node/guides/configuring
- /docs/node/guides/storing-translations

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
