# gt-node: General Translation Node.js SDK: Локальное хранение переводов
URL: https://generaltranslation.com/ru/docs/node/guides/storing-translations.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Как загружать переводы General Translation из локальных файлов вместо CDN в gt-node.

По умолчанию `gt-node` может загружать переводы из CDN General Translation. Также можно сгенерировать файл перевода, включить его в состав сервиса и загружать через callback [`loadTranslations`](/docs/react/reference/functions/load-translations). Это устраняет зависимость от CDN во время выполнения, но для обновления переводов потребуется повторный деплой.

## Настройте локальный путь вывода [#configure]

В `gt.config.json` укажите путь, по которому будет выводиться файл `gt` в вашем проекте, используя плейсхолдер `[locale]`.

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["es", "fr"],
  "files": { "gt": { "output": "translations/[locale].json" } }
}
```

## Сгенерируйте файлы [#generate]

Запустите CLI, чтобы перевести контент и создать по одному файлу для каждой локали.

```bash
npx gt translate
```

Добавьте это в процесс сборки или развертывания, чтобы файлы всегда оставались актуальными.

## Загружайте их при запуске [#load]

Передайте в [`initializeGT`](/docs/node/reference/functions/initialize-gt) колбэк `loadTranslations`, который читает файл для локали.

```ts title="server.js"
import { readFile } from 'node:fs/promises';
import { initializeGT } from 'gt-node';

initializeGT({
  defaultLocale: 'en',
  locales: ['en', 'es', 'fr'],
  loadTranslations: async (locale) =>
    JSON.parse(await readFile(`./translations/${locale}.json`, 'utf8')),
});
```

При использовании локального loader переводы читаются с диска, и запрос к CDN не выполняется. Чтобы снова переключиться на доставку через CDN, удалите `loadTranslations` и укажите `projectId` (см. [Настройка gt-node](/docs/node/guides/configuring#delivery)).

## Next steps

- /docs/node/guides/configuring
- /docs/node/guides/translating-strings
- /docs/node/guides/detecting-locale

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
