# node: getRequestLocale
URL: https://generaltranslation.com/it/docs/node/api/get-request-locale.mdx
---
title: getRequestLocale
description: Riferimento API per la funzione getRequestLocale
---
## Panoramica
La funzione `getRequestLocale` ricava l'impostazione regionale preferita dall'header `Accept-Language` di una richiesta e la confronta con le impostazioni regionali configurate.
```js
import { getRequestLocale } from 'gt-node';
const locale = getRequestLocale(req); // 'fr'
```
**Richiede l'inizializzazione:**
Chiama [`initializeGT`](/docs/node/api/initialize-gt) prima di usare `getRequestLocale`, così saprà quali impostazioni regionali sono supportate.
## Riferimento
### Parametri
.',
optional: false,
},
}}
/>
### Valore restituito
`string` — Il [codice locale](/docs/core/locales) BCP 47 che corrisponde meglio tra quelli configurati, oppure `defaultLocale` se non viene trovata alcuna corrispondenza.
***
## Esempi
### middleware Express
```js title="middleware/locale.js"
import { withGT, getRequestLocale } from 'gt-node';
export function localeMiddleware(req, res, next) {
const locale = getRequestLocale(req);
withGT(locale, () => next());
}
```
### In combinazione con altre strategie
Usa `getRequestLocale` come fallback quando non è impostata alcuna preferenza esplicita:
```js title="middleware/locale.js"
import { withGT, getRequestLocale } from 'gt-node';
export function localeMiddleware(req, res, next) {
const locale =
req.query.lang ||
req.cookies?.locale ||
getRequestLocale(req);
withGT(locale, () => next());
}
```
***
## Passaggi successivi
* Consulta [`getLocale`](/docs/node/api/get-locale) per leggere l'impostazione regionale nel contesto `withGT`.
* Consulta la guida [Rilevamento dell'impostazione regionale e middleware](/docs/node/guides/middleware) per una panoramica completa dei pattern middleware.