# gt-node: General Translation Node.js SDK: Traduire des chaînes
URL: https://generaltranslation.com/fr/docs/node/guides/translating-strings.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Comment traduire les chaînes du gestionnaire, les messages enregistrés et le contenu dynamique avec General Translation dans gt-node.

`gt-node` propose trois façons de traduire une chaîne. Le choix dépend de l’endroit où se trouve la chaîne et du fait qu’elle soit connue à l’avance ou non.

*Remarque : les trois s’exécutent dans un contexte [`withGT`](/docs/node/guides/detecting-locale), afin de connaître le paramètre régional de la requête.*

## Traduire les chaînes d’un gestionnaire avec `getGT` [#get-gt]

Pour les chaînes écrites directement dans un gestionnaire, utilisez [`getGT`](/docs/node/reference/functions/get-gt) avec `await` pour obtenir une fonction de traduction, puis appelez-la. Interpolez les valeurs à l’aide de placeholder ICU.

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

app.get('/api/greeting', async (req, res) => {
  const gt = await getGT();
  res.json({
    message: gt('Hello, world!'),
    welcome: gt('Welcome, {name}!', { name: 'Alice' }),
  });
});
```

C’est le choix par défaut pour les chaînes utilisées ponctuellement. Ajoutez `$context` pour lever l’ambiguïté d’un terme.

## Réutiliser des messages enregistrés avec `msg` [#msg]

Pour les chaînes définies en dehors d’un gestionnaire — constantes partagées, messages d’erreur, énumérations — enregistrez-les avec [`msg`](/docs/node/reference/functions/msg) au niveau du module, puis récupérez-les avec [`getMessages`](/docs/node/reference/functions/get-messages).

```ts
import { msg, getMessages } from 'gt-node';

const NOT_FOUND = msg('Resource not found.');

app.use(async (req, res) => {
  const m = await getMessages();
  res.status(404).json({ error: m(NOT_FOUND) });
});
```

## Traduire le contenu dynamique avec `tx` [#tx]

Pour le contenu qui n’est pas connu à l’avance et n’est pas pré-généré, utilisez [`tx`](/docs/node/reference/functions/tx) pour traduire à l’exécution. Il effectue une requête réseau en cas de cache miss, donc réservez-le aux chaînes réellement dynamiques.

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

const translated = await tx(`Status: ${status}`);
```

*Remarque : [`tx`](/docs/node/reference/functions/tx) n’utilise pas de placeholders ICU — intégrez les valeurs avec un littéral de gabarit avant de l’appeler.*

## Choisissez une approche [#choose]

* Chaînes ponctuelles dans un gestionnaire → [`getGT`](/docs/node/reference/functions/get-gt).
* Constantes et erreurs partagées → [`msg`](/docs/node/reference/functions/msg) avec [`getMessages`](/docs/node/reference/functions/get-messages).
* Contenu dynamique et imprévisible → [`tx`](/docs/node/reference/functions/tx).
* Textes centralisés basés sur des clés → un dictionnaire avec [`getTranslations`](/docs/node/reference/functions/get-translations).

## Next steps

- /docs/node/guides/detecting-locale
- /docs/node/guides/storing-translations
- /docs/node/guides/configuring

## Sitemap

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