# gt-node: General Translation Node.js SDK: initializeGT
URL: https://generaltranslation.com/it/docs/node/reference/functions/initialize-gt.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Configura la libreria gt-node di General Translation una sola volta all'avvio del server. Riferimento API per initializeGT.

Configura General Translation per l&#39;uso in un ambiente di runtime Node.js. Chiama `initializeGT` una sola volta, prima di qualsiasi altra funzione di traduzione, per configurare le impostazioni regionali, le credenziali e l&#39;invio delle traduzioni.

## Panoramica [#overview]

Chiama `initializeGT` all&#39;inizio del file di avvio del server. Legge i valori di fallback delle credenziali da `GT_PROJECT_ID`, `GT_API_KEY` e `GT_DEV_API_KEY`, ma non legge `gt.config.json` automaticamente. Consulta il [riferimento sulla configurazione](/docs/node/reference/config) per l&#39;elenco completo delle opzioni.

```ts
import { initializeGT } from 'gt-node';

initializeGT({
  defaultLocale: 'en',
  locales: ['en', 'es', 'fr'],
});
```

Firma:

```ts
initializeGT(config: InitializeGTParams): void
```

*Nota: `initializeGT` deve essere chiamata prima di usare [`withGT`](/docs/node/reference/functions/with-gt), [`getGT`](/docs/node/reference/functions/get-gt), [`getMessages`](/docs/node/reference/functions/get-messages) o qualsiasi altra funzione di traduzione. Se queste funzioni vengono chiamate prima, viene generato un errore.*

## Come funziona [#how-it-works]

* **Configurazione iniziale una tantum.** Chiama `initializeGT` esattamente una sola volta durante l&#39;inizializzazione del server. Configura l&#39;impostazione regionale, la cache delle traduzioni e la memorizzazione per richiesta dell&#39;impostazione regionale.

- **Precedenza delle credenziali.** I valori espliciti e non vuoti di `projectId`, `apiKey` e `devApiKey` hanno la precedenza. I valori omessi o vuoti usano come fallback le rispettive variabili d&#39;ambiente.

* **Modalità di caricamento.** Fornisci `projectId` per caricare le traduzioni dalla CDN di General Translation, oppure [`loadTranslations`](/docs/react/reference/functions/load-translations) per usare il tuo contenuto sorgente. Per la traduzione su richiesta in fase di sviluppo, fornisci anche `devApiKey`.
* **Sincrona.** La chiamata restituisce immediatamente e non attende richieste di rete.

## Parametri [#parameters]

| Parametro           | Descrizione                                                                                             | Tipo                 | Facoltativo | Predefinito |
| ------------------- | ------------------------------------------------------------------------------------------------------- | -------------------- | ----------- | ----------- |
| [`config`](#config) | Oggetto di configurazione. Consulta il [riferimento sulla configurazione](/docs/node/reference/config). | `InitializeGTParams` | No          | —           |

### `config` [#config]

**Tipo** `InitializeGTParams` · **Obbligatorio**

Un oggetto che raggruppa le opzioni di impostazione regionale, credenziali, cache e dizionario. L&#39;oggetto è obbligatorio, ma tutti i suoi campi sono facoltativi. Ogni campo è documentato nel [riferimento sulla configurazione](/docs/node/reference/config). Campi usati più spesso:

* `defaultLocale` — impostazione regionale sorgente e di fallback (predefinita `'en'`).
* `locales` — impostazioni regionali di destinazione supportate.
* `projectId` — ID progetto; abilita il loader CDN se impostato.
* `apiKey` — chiave API di produzione.
* `devApiKey` — chiave API di sviluppo per la traduzione su richiesta.
* `loadTranslations` — loader personalizzato che restituisce le traduzioni per un&#39;impostazione regionale.
* `customMapping` — alias delle impostazioni regionali e override delle proprietà.

## Restituisce [#returns]

**Tipo** `void`

## Esempi [#examples]

```ts title="server.js"
// Configurazione di base
import { initializeGT } from 'gt-node';

initializeGT({
  defaultLocale: 'en',
  locales: ['en', 'es', 'fr', 'ja'],
  // Le credenziali vengono lette da GT_PROJECT_ID, GT_API_KEY e GT_DEV_API_KEY.
});
```

```ts title="server.js"
// Con un loader delle traduzioni personalizzato
import { initializeGT } from 'gt-node';

initializeGT({
  defaultLocale: 'en',
  locales: ['en', 'es'],
  loadTranslations: async (locale) => {
    const res = await fetch(`https://my-api.com/translations/${locale}`);
    return res.json();
  },
});
```

## Cronologia versioni [#version-history]

| Versione        | Modifiche                                                                                                                                                           |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `gt-node` 1.0.8 | Aggiunti i fallback per le variabili d&#39;ambiente `GT_PROJECT_ID`, `GT_API_KEY` e `GT_DEV_API_KEY`. I parametri espliciti non vuoti hanno comunque la precedenza. |

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
