# node: initializeGT
URL: https://generaltranslation.com/ja/docs/node/api/initialize-gt.mdx
---
title: initializeGT
description: initializeGT セットアップ関数の API リファレンス
---
## 概要
`initializeGT` 関数は、Node.js runtime で General Translation を使用するための設定を行います。
翻訳関数を使用する前に、必ず一度呼び出す必要があります。
```js
import { initializeGT } from 'gt-node';
initializeGT({
defaultLocale: 'en-US',
locales: ['en-US', 'es', 'fr'],
projectId: 'your-project-id',
});
```
**必須のセットアップ:**
`withGT`、`getGT`、`getMessages`、またはその他の翻訳関数を使用する前に、`initializeGT` を呼び出す必要があります。
サーバーの初期化時に一度だけ呼び出してください (たとえば、エントリファイルの先頭) 。
## リファレンス
### パラメータ
>',
optional: true,
},
"enableI18n?": {
type: 'boolean',
optional: true,
},
"cacheExpiryTime?": {
type: 'number',
optional: true,
},
}}
/>
### 説明
| Prop | 説明 |
| ------------------ | ------------------------------------------------- |
| `defaultLocale` | アプリケーションのデフォルトロケールです。既定値は `'en-US'` です。 |
| `locales` | アプリケーションがサポートするロケールコードの配列です。 |
| `projectId` | クラウド翻訳サービスに必要な General Translation のプロジェクト ID です。 |
| `devApiKey` | 開発環境でオンデマンド翻訳を行うための API キーです。 |
| `cacheUrl` | GT キャッシュサービスの URL です。無効にするには `null` を設定します。 |
| `runtimeUrl` | GT runtime 翻訳サービスの URL です。無効にするには `null` を設定します。 |
| `loadTranslations` | 独自のデータソースから翻訳を読み込むためのカスタム関数です。 |
| `customMapping` | カスタムロケールコードを標準ロケールコードまたはロケールプロパティにマッピングします。 |
| `enableI18n` | i18n 機能を有効にするかどうかです。 |
| `cacheExpiryTime` | キャッシュされた翻訳の有効期限が切れるまでの時間 (ミリ秒) です。 |
### 戻り値
`void`
***
## 例
### 基本セットアップ
```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,
});
```
### カスタム翻訳ローダーを使う場合
```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();
},
});
```
***
## 注意事項
* `initializeGT` は、翻訳関数を使用する前に **1回だけ** 呼び出す必要があります。
* GT のクラウドサービスを使用する場合は、`projectId` を指定してください。開発時は、`devApiKey` も指定してください。
* `loadTranslations` オプションを使うと、GT の CDN ではなく独自の翻訳ソースを利用できます。
## 次のステップ
* 各リクエストにロケール コンテキストを提供するには、[`withGT`](/docs/node/api/with-gt)を参照してください。
* 文字列を翻訳するには、[`getGT`](/docs/node/api/get-gt)と [`getMessages`](/docs/node/api/get-messages)を参照してください。