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

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 ノードの出力をどのように参照するかを定義します。

  • Basic referencing:出力を単一フィールドとして参照します。単純な戻り値に使用します。

  • Advanced referencing:JSON スキーマを定義し、出力内の特定フィールドを下流ノードから個別に参照できるようにします。

含まれているライブラリ

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 を選択してください。