Code ノード
Code ノードでは、カスタムの JavaScript または Python コードを記述して、他のノードでは対応できない高度なデータ変換、計算、ロジックを実行できます。コードはセキュアなサンドボックス環境で実行され、その出力はフロー内の後続ノードで利用可能になります。
Code ノードを設定する
Code ノードを選択すると、Parameters と Test の 2 つのタブを持つサイドパネルが開きます。
カスタム コードを追加
Edit code を選択してコードエディタを開いてください。右上の Language ドロップダウンを使用して、JavaScript と Python を切り替えます。

直前のノードからのデータへのアクセス
コードからは、フロー内のすべての先行ノードのデータにアクセスできます。ランタイムは、先行ノードの結果を自動的に次の変数に読み込みます。
- JavaScript:
$nodesを使用します。ノード名をキーとしたオブジェクトで、各エントリにそのノードの結果が含まれます。 - Python:
nodesを使用します。ノード名をキーとした辞書で、各エントリにそのノードの結果が含まれます。
たとえば、「Manually start」という名前の先行ノードから値を読み取るには、次のようにします。
- JavaScript
- Python
const startTime = Number($nodes["Manually start"][0].results[0].startTime)
start_time = int(nodes["Manually start"][0]["results"][0]["startTime"])

データの返却
コードでは、JSON にシリアライズ可能な値を必ず返却する必要があります。返却されたデータは Code ノードの出力となり、後続ノードから参照できます(たとえば、後続ノードの + ボタン経由で参照します)。詳細は Parameter types を参照してください。
- JavaScript
- Python
return { thirtyDaysAgo }
return {"thirty_days_ago": thirty_days_ago}
出力の参照
フロー内の他のノードが Code ノードの出力をどのように参照するかを定義します。
-
基本的な参照:出力を 1 つのフィールドとして参照します。単純な戻り値の場合に使用します。
-
高度な参照:JSON スキーマを定義し、出力内の特定フィールドを下流ノードから個別に参照できるようにします。スキーマの定義方法については、Output schema を参照してください。
同梱ライブラリ
Code ノードのサンドボックスには、一般的なタスク向けのライブラリがあらかじめインストールされています。これらをインストールする必要はなく、デフォルトで利用できます。
JavaScript(Node.js 22)
| Library | Version | Description |
|---|---|---|
| axios | 1.13 | Promise ベースの HTTP クライアント |
| zod | 4.3 | スキーマバリデーション |
| lodash | 4.17 | ユーティリティ関数 |
| jmespath | 0.14 | JSON クエリ言語 |
| dayjs | 1.11 | 日付操作 |
Python(3.12)
| Library | Version | Description |
|---|---|---|
| requests | 2.32 | HTTP ライブラリ |
| pydantic | 2.12 | データバリデーション |
| PyYAML | 6.0.1 | YAML パーサー |
| toolz | 1.1 | 関数型ユーティリティ |
| pandas | 2.3.3 | データ分析 |
実行リミット
コードは次のリミットを持つサンドボックス環境で実行されます。
-
最大実行時間:60 秒
-
ネットワークアクセス:デフォルトでは無効です。Code ノードから HTTP リクエストを行う必要があるユースケースの場合は、サポートに問い合わせてください。
Test
ノードをテストするには、Test を選択してください。
関連項目
- Output schema — 下流ノードが 特定フィールドを参照できるように JSON スキーマを定義
- Nodes