# gt-node: General Translation Node.js SDK: Stocker les traductions localement
URL: https://generaltranslation.com/fr/docs/node/guides/storing-translations.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comment charger les traductions de General Translation à partir de fichiers locaux plutôt que depuis le CDN dans gt-node.

Par défaut, `gt-node` peut charger les traductions depuis le CDN de General Translation. Vous pouvez aussi générer des fichiers de traduction, les inclure avec votre service et les charger via un callback [`loadTranslations`](/docs/react/reference/functions/load-translations). Cela supprime la dépendance au CDN au Runtime, au prix d’un redéploiement pour mettre à jour les traductions.

## Configurer un chemin de sortie local [#configure]

Dans `gt.config.json`, définissez le chemin de sortie du fichier `gt` vers un emplacement de votre projet, en utilisant l’espace réservé `[locale]`.

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["es", "fr"],
  "files": { "gt": { "output": "translations/[locale].json" } }
}
```

## Générez les fichiers [#generate]

Exécutez la CLI pour traduire votre contenu et créer un fichier pour chaque paramètre régional.

```bash
npx gt translate
```

Ajoutez-le à l’étape de build ou de déploiement pour que les fichiers restent à jour.

## Chargez-les au démarrage [#load]

Fournissez à [`initializeGT`](/docs/node/reference/functions/initialize-gt) un callback `loadTranslations` qui lit le fichier correspondant à un paramètre régional.

```ts title="server.js"
import { readFile } from 'node:fs/promises';
import { initializeGT } from 'gt-node';

initializeGT({
  defaultLocale: 'en',
  locales: ['en', 'es', 'fr'],
  loadTranslations: async (locale) =>
    JSON.parse(await readFile(`./translations/${locale}.json`, 'utf8')),
});
```

Avec un loader local en place, les traductions sont lues à partir du disque et aucune requête au CDN n’est effectuée. Pour revenir à la distribution via le CDN, supprimez `loadTranslations` et fournissez un `projectId` (voir [Configurer gt-node](/docs/node/guides/configuring#delivery)).

## Next steps

- /docs/node/guides/configuring
- /docs/node/guides/translating-strings
- /docs/node/guides/detecting-locale

## Sitemap

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