# node: initializeGT
URL: https://generaltranslation.com/es/docs/node/api/initialize-gt.mdx
---
title: initializeGT
description: Referencia de la API de la función de configuración initializeGT
---
## Resumen
La función `initializeGT` configura General Translation para usarlo en un entorno de ejecución de Node.js.
Debe llamarse una vez antes de usar cualquier función de traducción.
```js
import { initializeGT } from 'gt-node';
initializeGT({
defaultLocale: 'en-US',
locales: ['en-US', 'es', 'fr'],
projectId: 'your-project-id',
});
```
**Configuración obligatoria:**
Debes llamar a `initializeGT` antes de usar `withGT`, `getGT`, `getMessages` o cualquier otra función de traducción.
Llámala una vez durante la inicialización de tu servidor (p. ej., al comienzo del archivo de entrada).
## Referencia
### Parámetros
### Descripción
| Prop | Descripción |
| ------------------ | --------------------------------------------------------------------------------------------------- |
| `defaultLocale` | La configuración regional predeterminada para tu aplicación. El valor predeterminado es `'en-US'`. |
| `locales` | Un array de códigos de configuración regional compatibles con tu aplicación. |
| `projectId` | Tu ID del proyecto de General Translation, obligatorio para los servicios de traducción en la nube. |
| `devApiKey` | Clave API para traducciones bajo demanda en el entorno de desarrollo. |
| `cacheUrl` | URL del servicio de caché de GT. Establece `null` para deshabilitarlo. |
| `runtimeUrl` | URL del servicio de traducción en tiempo de ejecución de GT. Establece `null` para deshabilitarlo. |
| `loadTranslations` | Una función personalizada para cargar traducciones desde tu propio origen. |
### Devuelve
`void`
***
## Ejemplos
### Configuración básica
```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,
});
```
### Con un cargador de traducciones personalizado
```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();
},
});
```
***
## Notas
* `initializeGT` debe llamarse **una vez** antes de usar cualquier función de traducción.
* Si usas los servicios en la nube de GT, proporciona `projectId`. Para desarrollo, proporciona también `devApiKey`.
* La opción `loadTranslations` te permite usar tu propio origen de traducciones en lugar de la CDN de GT.
## Próximos pasos
* Consulta [`withGT`](/docs/node/api/with-gt) para proporcionar el contexto de configuración regional en cada solicitud.
* Consulta [`getGT`](/docs/node/api/get-gt) y [`getMessages`](/docs/node/api/get-messages) para traducir cadenas.