# node: getRequestLocale
URL: https://generaltranslation.com/fr/docs/node/api/get-request-locale.mdx
---
title: getRequestLocale
description: Référence API pour la fonction getRequestLocale
---
## Vue d’ensemble
La fonction `getRequestLocale` extrait le paramètre régional préféré à partir de l’en-tête `Accept-Language` d’une requête et le met en correspondance avec les paramètres régionaux configurés.
```js
import { getRequestLocale } from 'gt-node';
const locale = getRequestLocale(req); // 'fr'
```
**Nécessite une initialisation :**
Appelez [`initializeGT`](/docs/node/api/initialize-gt) avant d'utiliser `getRequestLocale` pour qu'elle connaisse les paramètres régionaux pris en charge.
## Référence
### Paramètres
.',
optional: false,
},
}}
/>
### Renvoie
`chaîne de caractères` — Le [code de langue](/docs/core/locales) BCP 47 correspondant le mieux à vos paramètres régionaux configurés, ou `defaultLocale` si aucune correspondance n’est trouvée.
***
## Exemples
### 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());
}
```
### Combiner avec d’autres stratégies
Utilisez `getRequestLocale` comme contenu de remplacement lorsqu’aucune préférence explicite n’est définie :
```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());
}
```
***
## Étapes suivantes
* Consultez [`getLocale`](/docs/node/api/get-locale) pour obtenir le paramètre régional au sein d’un contexte `withGT`.
* Consultez le guide [Détection du paramètre régional et middleware](/docs/node/guides/middleware) pour découvrir toutes les approches de middleware.