# node: getRequestLocale URL: https://generaltranslation.com/ja/docs/node/api/get-request-locale.mdx --- title: getRequestLocale description: getRequestLocale 関数の API リファレンス --- ## 概要 `getRequestLocale` 関数は、リクエストの `Accept-Language` ヘッダーから優先ロケールを取得し、設定済みの locales と照合します。 ```js import { getRequestLocale } from 'gt-node'; const locale = getRequestLocale(req); // 'fr' ``` **初期化が必要です:** `getRequestLocale` を使用する前に [`initializeGT`](/docs/node/api/initialize-gt) を呼び出し、サポート対象の locales を認識できるようにしてください。 ## リファレンス ### パラメータ として提供する任意のフレームワークで利用できます。', optional: false, }, }} /> ### 戻り値 `string` — 設定された locales の中から最も適合する BCP 47 の[ロケールコード](/docs/core/locales) を返します。一致するものが見つからない場合は `defaultLocale` を返します。 *** ## 例 ### 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()); } ``` *** ## 次のステップ * `withGT` コンテキスト内でロケールを読み取る方法については、[`getLocale`](/docs/node/api/get-locale) を参照してください。 * ミドルウェアの実装パターン全体については、[Locale Detection & Middleware](/docs/node/guides/middleware) ガイドを参照してください。