メインコンテンツへスキップ

Code ノード

Code ノードでは、カスタムの JavaScript または Python コードを記述して、他のノードでは対応できない高度なデータ変換、計算、ロジックを実行できます。コードはセキュアなサンドボックス環境で実行され、その出力はフロー内の後続ノードで利用可能になります。

Code ノードを設定する

Code ノードを選択すると、ParametersTest の 2 つのタブを持つサイドパネルが開きます。

カスタム コードを追加

Edit code を選択してコードエディタを開いてください。右上の Language ドロップダウンを使用して、JavaScriptPython を切り替えます。

Code node configuration

直前のノードからのデータへのアクセス

コードからは、フロー内のすべての先行ノードのデータにアクセスできます。ランタイムは、先行ノードの結果を自動的に次の変数に読み込みます。

  • JavaScript$nodes を使用します。ノード名をキーとしたオブジェクトで、各エントリにそのノードの結果が含まれます。
  • Pythonnodes を使用します。ノード名をキーとした辞書で、各エントリにそのノードの結果が含まれます。

たとえば、「Manually start」という名前の先行ノードから値を読み取るには、次のようにします。

const startTime = Number($nodes["Manually start"][0].results[0].startTime)

Accessing data from previous nodes in the code editor

データの返却

コードでは、JSON にシリアライズ可能な値を必ず返却する必要があります。返却されたデータは Code ノードの出力となり、後続ノードから参照できます(たとえば、後続ノードの + ボタン経由で参照します)。詳細は Parameter types を参照してください。

return { thirtyDaysAgo }

出力の参照

フロー内の他のノードが Code ノードの出力をどのように参照するかを定義します。

  • 基本的な参照:出力を 1 つのフィールドとして参照します。単純な戻り値の場合に使用します。

  • 高度な参照:JSON スキーマを定義し、出力内の特定フィールドを下流ノードから個別に参照できるようにします。スキーマの定義方法については、Output schema を参照してください。

同梱ライブラリ

Code ノードのサンドボックスには、一般的なタスク向けのライブラリがあらかじめインストールされています。これらをインストールする必要はなく、デフォルトで利用できます。

JavaScript(Node.js 22)

LibraryVersionDescription
axios1.13Promise ベースの HTTP クライアント
zod4.3スキーマバリデーション
lodash4.17ユーティリティ関数
jmespath0.14JSON クエリ言語
dayjs1.11日付操作

Python(3.12)

LibraryVersionDescription
requests2.32HTTP ライブラリ
pydantic2.12データバリデーション
PyYAML6.0.1YAML パーサー
toolz1.1関数型ユーティリティ
pandas2.3.3データ分析

実行リミット

コードは次のリミットを持つサンドボックス環境で実行されます。

  • 最大実行時間:60 秒

  • ネットワークアクセス:デフォルトでは無効です。Code ノードから HTTP リクエストを行う必要があるユースケースの場合は、サポートに問い合わせてください。

Test

ノードをテストするには、Test を選択してください。

関連項目

  • Output schema — 下流ノードが特定フィールドを参照できるように JSON スキーマを定義
  • Nodes