# node: getRequestLocale
URL: https://generaltranslation.com/ru/docs/node/api/get-request-locale.mdx
---
title: getRequestLocale
description: Справка API для функции getRequestLocale
---
## Обзор
Функция `getRequestLocale` извлекает предпочтительную локаль из заголовка `Accept-Language` запроса и сопоставляет её с локалями, настроенными в проекте.
```js
import { getRequestLocale } from 'gt-node';
const locale = getRequestLocale(req); // 'fr'
```
**Требуется инициализация:**
Вызовите [`initializeGT`](/docs/node/api/initialize-gt) перед использованием `getRequestLocale`, чтобы метод знал, какие локали поддерживаются.
## Справка
### Параметры
.',
optional: false,
},
}}
/>
### Возвращает
`string` — наиболее подходящий [код локали](/docs/core/locales) BCP 47 из числа настроенных локалей либо `defaultLocale`, если совпадение не найдено.
***
## Примеры
### 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());
}
```
### Комбинирование с другими подходами
Используйте `getRequestLocale` в качестве резервного варианта, если явные предпочтения не заданы:
```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());
}
```
***
## Следующие шаги
* См. [`getLocale`](/docs/node/api/get-locale), чтобы получить локаль в контексте `withGT`.
* См. руководство [Определение локали и middleware](/docs/node/guides/middleware), чтобы ознакомиться со всеми подходами к middleware.