# node: initializeGT
URL: https://generaltranslation.com/ru/docs/node/api/initialize-gt.mdx
---
title: initializeGT
description: Справочник API по функции настройки initializeGT
---
## Обзор
Функция `initializeGT` настраивает General Translation для использования в среде выполнения Node.js.
Её нужно вызвать один раз, прежде чем использовать какие-либо функции перевода.
```js
import { initializeGT } from 'gt-node';
initializeGT({
defaultLocale: 'en-US',
locales: ['en-US', 'es', 'fr'],
projectId: 'your-project-id',
});
```
**Обязательная настройка:**
`initializeGT` необходимо вызвать перед использованием `withGT`, `getGT`, `getMessages` или любой другой функции перевода.
Вызовите её один раз при инициализации сервера (например, в начале входного файла).
## Справочник
### Параметры
>',
optional: true,
},
"enableI18n?": {
type: 'boolean',
optional: true,
},
"cacheExpiryTime?": {
type: 'number',
optional: true,
},
}}
/>
### Описание
| Prop | Описание |
| ------------------ | -------------------------------------------------------------------------------------------------- |
| `defaultLocale` | Локаль приложения по умолчанию. Значение по умолчанию — `'en-US'`. |
| `locales` | Массив кодов локалей, поддерживаемых вашим приложением. |
| `projectId` | Идентификатор проекта General Translation. Обязателен для облачных сервисов перевода. |
| `devApiKey` | API-ключ для переводов по запросу в среде разработки. |
| `cacheUrl` | URL-адрес сервиса кэширования GT. Установите `null`, чтобы отключить. |
| `runtimeUrl` | URL-адрес сервиса перевода GT во время выполнения. Установите `null`, чтобы отключить. |
| `loadTranslations` | Пользовательская функция для загрузки переводов из собственного источника. |
| `customMapping` | Сопоставление пользовательских кодов локалей со стандартными кодами локалей или свойствами локали. |
| `enableI18n` | Следует ли включать функции i18n. |
| `cacheExpiryTime` | Время в миллисекундах до истечения срока действия кэшированных переводов. |
### Возвращает
`void`
***
## Примеры
### Базовая настройка
```js title="server.js"
import { initializeGT } from 'gt-node';
initializeGT({
defaultLocale: 'en-US',
locales: ['en-US', 'es', 'fr', 'ja'],
projectId: process.env.GT_PROJECT_ID,
});
```
### С собственным загрузчиком переводов
```js title="server.js"
import { initializeGT } from 'gt-node';
initializeGT({
defaultLocale: 'en-US',
locales: ['en-US', 'es'],
loadTranslations: async (locale) => {
const res = await fetch(`https://my-api.com/translations/${locale}`);
return res.json();
},
});
```
***
## Примечания
* `initializeGT` необходимо вызвать **один раз** перед использованием любых функций перевода.
* Если вы используете облачные сервисы GT, укажите `projectId`. Для разработки также укажите `devApiKey`.
* Параметр `loadTranslations` позволяет использовать собственный источник переводов вместо CDN GT.
## Что дальше
* См. [`withGT`](/docs/node/api/with-gt), чтобы передавать контекст локали для каждого запроса.
* См. [`getGT`](/docs/node/api/get-gt) и [`getMessages`](/docs/node/api/get-messages), чтобы переводить строки.