# 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 --- title: Detectar la configuración regional de la solicitud description: Cómo determinar y vincular una configuración regional para cada solicitud con General Translation en gt-node. related: links: - /docs/node/guides/translating-strings - /docs/node/guides/configuring - /docs/node/guides/storing-translations --- 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`, se lanza un error en desarrollo; en producción, se usa 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, en caso contrario, recurre a `getRequestLocale`. Pasa el resultado a `withGT`. ```ts function resolveLocale(req) { return req.cookies?.locale || getRequestLocale(req); } app.use((req, res, next) => withGT(resolveLocale(req), () => next())); ``` `withGT` resuelve el valor que pasas según tus `locales` configurados, por lo que una configuración regional no compatible vuelve a 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