# node: initializeGT URL: https://generaltranslation.com/it/docs/node/api/initialize-gt.mdx --- title: initializeGT description: Riferimento API della funzione di setup initializeGT --- ## Panoramica La funzione `initializeGT` configura General Translation per l'uso in un ambiente runtime Node.js. Deve essere chiamata una sola volta prima di usare qualsiasi funzione di traduzione. ```js import { initializeGT } from 'gt-node'; initializeGT({ defaultLocale: 'en-US', locales: ['en-US', 'es', 'fr'], projectId: 'your-project-id', }); ``` **Setup richiesto:** `initializeGT` deve essere chiamato prima di usare `withGT`, `getGT`, `getMessages` o qualsiasi altra funzione di traduzione. Chiamala una sola volta durante l'inizializzazione del server (ad esempio, all'inizio del file di ingresso). ## Riferimento ### Parametri >', optional: true, }, "enableI18n?": { type: 'boolean', optional: true, }, "cacheExpiryTime?": { type: 'number', optional: true, }, }} /> ### Descrizione | Prop | Descrizione | | ------------------ | -------------------------------------------------------------------------------------------------------------------- | | `defaultLocale` | L'impostazione regionale predefinita della tua applicazione. Il valore predefinito è `'en-US'`. | | `locales` | Un array di codici locale supportati dalla tua applicazione. | | `projectId` | L'ID del tuo progetto General Translation, obbligatorio per i servizi di traduzione cloud. | | `devApiKey` | Chiave API per le traduzioni on-demand nell'ambiente di sviluppo. | | `cacheUrl` | URL del servizio di cache di GT. Imposta `null` per disattivarlo. | | `runtimeUrl` | URL del servizio di traduzione runtime di GT. Imposta `null` per disattivarlo. | | `loadTranslations` | Una funzione personalizzata per caricare le traduzioni da una tua sorgente. | | `customMapping` | Una mappatura tra codici locale personalizzati e codici locale standard o proprietà dell'impostazione regionale. | | `enableI18n` | Indica se abilitare le funzionalità i18n. | | `cacheExpiryTime` | Tempo in millisecondi prima che le traduzioni memorizzate nella cache scadano. | ### Restituisce `void` *** ## Esempi ### Setup di base ```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 caricatore di traduzioni personalizzato ```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(); }, }); ``` *** ## Note * `initializeGT` deve essere chiamata **una sola volta** prima di usare qualsiasi funzione di traduzione. * Se utilizzi i servizi cloud di GT, specifica `projectId`. Per lo sviluppo, specifica anche `devApiKey`. * L'opzione `loadTranslations` ti consente di usare una sorgente di traduzione personalizzata invece della CDN di GT. ## Passaggi successivi * Vedi [`withGT`](/docs/node/api/with-gt) per fornire il contesto dell'impostazione regionale per ogni richiesta. * Vedi [`getGT`](/docs/node/api/get-gt) e [`getMessages`](/docs/node/api/get-messages) per tradurre le stringhe.