# node: initializeGT URL: https://generaltranslation.com/es/docs/node/api/initialize-gt.mdx --- title: initializeGT description: Referencia de la API para la función de configuración initializeGT --- ## Descripción general La función `initializeGT` configura General Translation para usarse en un runtime 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. Hazlo una sola vez durante la inicialización del servidor (por ejemplo, al principio del archivo de entrada). ## Referencia ### Parámetros >', optional: true, }, "enableI18n?": { type: 'boolean', optional: true, }, "cacheExpiryTime?": { type: 'number', optional: true, }, }} /> ### Descripción | Prop | Descripción | | ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | `defaultLocale` | La configuración regional predeterminada de tu aplicación. El valor predeterminado es `'en-US'`. | | `locales` | Una lista de códigos de configuración regional compatibles con tu aplicación. | | `projectId` | El ID de tu proyecto de General Translation, obligatorio para los servicios de traducción en la nube. | | `devApiKey` | Clave de API para traducciones bajo demanda en el entorno de desarrollo. | | `cacheUrl` | URL del servicio de caché de GT. Establécela en `null` para desactivarla. | | `runtimeUrl` | URL del servicio de traducción runtime de GT. Establécela en `null` para desactivarla. | | `loadTranslations` | Una función personalizada para cargar traducciones desde tu propia fuente. | | `customMapping` | Un mapeo de códigos de configuración regional personalizados a códigos de configuración regional estándar o propiedades de la configuración regional. | | `enableI18n` | Indica si se deben habilitar las funciones de i18n. | | `cacheExpiryTime` | Tiempo en milisegundos antes de que caduquen las traducciones almacenadas en caché. | ### 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 sola vez** antes de usar cualquier función de traducción. * Si usas los servicios en la nube de GT, proporciona `projectId`. En desarrollo, proporciona también `devApiKey`. * La opción `loadTranslations` te permite usar tu propia fuente de traducciones en lugar de la CDN de GT. ## Siguientes 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.