# node: initializeGT
URL: https://generaltranslation.com/fr/docs/node/api/initialize-gt.mdx
---
title: initializeGT
description: Référence API de la fonction d’initialisation initializeGT
---
## Vue d’ensemble
La fonction `initializeGT` configure General Translation pour une utilisation dans un environnement d’exécution Node.js.
Elle doit être appelée une seule fois avant d’utiliser toute fonction de traduction.
```js
import { initializeGT } from 'gt-node';
initializeGT({
defaultLocale: 'en-US',
locales: ['en-US', 'es', 'fr'],
projectId: 'your-project-id',
});
```
**Configuration requise :**
`initializeGT` doit être appelé avant d’utiliser `withGT`, `getGT`, `getMessages` ou toute autre fonction de traduction.
Appelez-le une seule fois lors de l’initialisation de votre serveur (par exemple, en haut de votre fichier d’entrée).
## Référence
### Paramètres
>',
optional: true,
},
"enableI18n?": {
type: 'boolean',
optional: true,
},
"cacheExpiryTime?": {
type: 'number',
optional: true,
},
}}
/>
### Description
| Prop | Description |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------- |
| `defaultLocale` | Le paramètre régional par défaut de votre application. La valeur par défaut est `'en-US'`. |
| `locales` | Un tableau de codes de langue pris en charge par votre application. |
| `projectId` | L’identifiant de votre projet General Translation, requis pour les services de traduction cloud. |
| `devApiKey` | Clé API pour les traductions à la demande dans l’environnement de développement. |
| `cacheUrl` | URL du service de cache GT. Définissez-la sur `null` pour la désactiver. |
| `runtimeUrl` | URL du service de traduction à l’exécution de GT. Définissez-la sur `null` pour la désactiver. |
| `loadTranslations` | Une fonction personnalisée pour charger les traductions à partir de votre propre source. |
| `customMapping` | Correspondance entre des codes de langue personnalisés et des codes de langue standard ou des propriétés de paramètre régional. |
| `enableI18n` | Indique si les fonctionnalités d’i18n sont activées. |
| `cacheExpiryTime` | Durée en millisecondes avant l’expiration des traductions mises en cache. |
### Renvoie
`void`
***
## Exemples
### Configuration de 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,
});
```
### Avec un chargeur de traductions personnalisé
```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();
},
});
```
***
## Remarques
* `initializeGT` doit être appelé **une seule fois** avant d’utiliser une quelconque fonction de traduction.
* Si vous utilisez les services cloud de GT, indiquez `projectId`. En développement, indiquez également `devApiKey`.
* L’option `loadTranslations` vous permet d’utiliser votre propre source de traductions au lieu du CDN de GT.
## Étapes suivantes
* Consultez [`withGT`](/docs/node/api/with-gt) pour définir le contexte de paramètre régional pour chaque requête.
* Consultez [`getGT`](/docs/node/api/get-gt) et [`getMessages`](/docs/node/api/get-messages) pour traduire des chaînes.