# 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.