関数とは、コード内のロジックに基づいて、アプリケーション内で実行されるあるアクションを実行したり、望ましい結果を得るために呼び出される一連の文です。Node.jsは、クロスプラットフォームでオープンソースのJavaScriptランタイム環境です。Node.jsの導入により、新しいスレッドを作成せずに、すべてのリクエストを1つのプロセスで実行できます。
新しいnode.js関数を作成するには:
-  
  「ワークフロー」をクリックして、ワークフローダッシュボードにアクセスしてください。  
 
 
 -  
  「機能」タブをクリックしてください。   
 
 
 -  
  「新しい機能」ボタンをクリックします。   
 
 
 -  
  作成ページが表示されます。  
 
 
 -  
  入力してください  関数名 。これは、関数を呼び出すための識別子として使用されます。関数に有意義な名前を付けてください(空白なし)。  
 
 
 -  
  「Node.js」をスクリプト関数の言語として選択します。   
 
 
 - 引数を指定してください。 。
 - 「作成機能」をクリックしてください。ビルダーが表示されます。
 -  
  今、関数に必要なnode.jsコードを追加してください。   
 
 
 - この機能は、ワークフローダッシュボードの   機能   の下にリストされます。
 
 
  注意  :
   -  名前空間  : ノード.js関数のための名前空間は   デフォルト名前空間  です。
   -  戻り値  : ノード.js関数の戻り値は   コレクションデータ型  のみになります。
   -  引数  : ノード.js関数は   文字列  の値のみを受け付けます。
   - ノード.js関数は作成後に名前を変更できません。
  
 Deluge機能と同様に、Node.jsでも関数を実行するためには、引数を指定する必要があります。引数とは、関数を実行する際に渡されるインスタンスのことです。Node.js関数を作成する際には、引数を指定できます。後で同じ関数に追加の引数を追加する必要がある場合は、ビルダー内の「 Function   Properties 」をアクセスしてください(「 Settings 」アイコンをクリックしてください)。
プログラムを実行するには、node.js関数内でパラメータを定義する必要があります。パラメータとは、引数の値に割り当てられた変数です。これは、delugeから渡された引数値をnode.js関数内で受け取るためのコンテナとして機能します。
この関数は、node.js関数で平均を計算するために作成され、取得した値をDelugeを使用してレコードを更新するために使用します。
 
  void gradeCalculator.avgCalculation()  
  {  
  avg = 0.0;  
  学生の詳細情報[ ID != 0 ]について、 
  合計 = i.Grand_Total.toString();  
  数 = i.Number_of_Subjects.toString();  
  avg = thisapp.calculatorFunction(total,count).get('output').toDecimal();  
  i.Average = avg ;  
  }  
   

 
  module.exports = async function( context, basicIO )  
  {  
  var total = parseInt(basicIO.getParameter('total'));  
  var count = parseInt(basicIO.getParameter('count'));  
  var nodeFile = require('average.js');  
  basicIO.write(nodeFile.calculateAvg(total, count));  
  }  
   
 
  module.exports = async function( context, basicIO )  
  {  
  var total = parseInt(basicIO.getParameter('合計'));  
  var count = parseInt(basicIO.getParameter('数'));  
  var nodeFile = require('average.js');  
  basicIO.write(nodeFile.calculateAvg(total, count));  
  }  
   
 
  この関数は、total と count を受け取り、それらの平均値を返します。 
  this.calculateAvg = function (total, count)  
  {  
  return (total/count);  
  }  
   

  注意  :
   - module.exports = async function( context, basicIO ) は削除しないでください。 削除すると実行エラーが発生します。
  
  Config.jsonとライブラリ 
 - config.jsonは設定ファイルです。
  - node_modulesはnode.jsファイルをアップロードできるフォルダーです。フォルダーを右クリックしてファイルをアップロードしてください。
 
ノード.js関数をデリージスクリプト内で呼び出すには、下の画像で示されている文を使用します。 この例では、「thisapp.calculatorFunction(total、count);」は値をコレクションとして含むノード.js関数を参照します。

変数をパラメータに割り当てて出力を取得します。 上記の例では、変数はTotal(総計)とCount(科目数)です。 これら2つのパラメータは、ステートメントbasicIO.getParameterステートメントを使用して取得します。 node_modulesフォルダは、node.js関数で使用できる.js形式のファイルをアップロードするためのコンテナとして機能します。 コードを作成し、このフォルダにaverage.jsファイルとして保存し、node.js関数からアクセスできます。 例えば、totalとcountの変数の平均を計算するコードを持つaverage.jsファイルを作成しました。 nodeFile = require(average.js)は、.jsファイルにアクセスするための構文です。しかし、変数を処理して平均を取得するコードも、node.jsスクリプトに直接書くこともできます。 node_modulesは、複雑な計算を作成したり、繰り返し使用する場合に役立ちます。
basicIO.write文は、計算の結果を出力するために使用されます。 その結果は、さらなる処理のためのデリージュ関数に使用できます。