バージョン0.19の新機能
コンテキストストアプラグインはNode.jsのモジュールであり、
プラグインの新しいインスタンスを生成できる関数を module.exports
で公開しています。
関数によって返されるオブジェクトは、以下の関数を持っていなければなりません:
関数 | 説明 |
---|---|
ContextStore.open() | 使用可能なストレージをオープン |
ContextStore.close() | ストレージをクローズ |
ContextStore.get(scope, key, callback) | ストアから値を取得 |
ContextStore.set(scope, key, value, callback) | ストアに値を格納 |
ContextStore.keys(scope, calback) | ストア内のすべてのキーのリストを取得 |
ContextStore.delete(scope) | 指定されたスコープ内のすべてのキーを削除 |
ContextStore.clean(activeNodes) | コンテキストストアをクリーン |
使用可能なストレージを開きます。これは他の値にアクセスする前に呼び出します。
ストアがアクセス可能になった時にresolveされる Promise
を返します。
ランタイムが停止した時に呼び出され、それ以上はキー値にアクセスされません。
ストアががクローズされた時にresolveされる Promise
を返します。
引数 | 説明 |
---|---|
scope | キーのスコープ |
key | 値を返すためのキーまたは配列のキー |
callback | オプション キー値を取得するためのコールバック関数 |
key
引数は値を取得するための、単一のキーを識別するStringか、
または複数のキーを特定するStringの配列です。
オプションの callback
引数が指定されている場合は、
2つ以上の引数を持つ関数でなければなりません:
function callback(error, value1, value2, ... ) {
}
コールバック関数が指定されておらず、ストアが同期的なアクセスを行う場合、
get
関数は別々の値を返さなければならないか、もしくはキーの値配列を返します。
ストアが同期的アクセスをサポートしていない場合、エラーをthrowします。
引数 | 説明 |
---|---|
scope | キーのスコープ |
key | 値をセットするためのキーまたは配列のキー |
value | 値または値配列 |
callback | オプション 値がセットされた際に呼び出されるコールバック関数 |
key
引数は値をセットするための単一のキーを識別するStringか、
または複数のキーを特定するStringの配列です。
key |
value |
動作 |
---|---|---|
String | 任意 | key 配下の value を格納 |
Array | Array | key に対応する value の値をセット。value の要素数が key より少ない場合、不足している値には null がセットされる。 |
Array | Array以外 | value 指定値が最初のキーに格納され、残りは null となります。 |
オプションの callback
引数が指定されている場合、
それは値が格納された時に呼び出されます。
関数の引数は error
1つであり、値格納のあいだに起きたエラーが渡されます。
function callback(error) {
}
コールバック関数が指定されておらず、ストアが同期的なアクセスを行う場合、
set
関数は格納された値を戻します。
別々の値を返さなければならないか、もしくはキーの値配列を返します。
引数 | 説明 |
---|---|
scope | 返されるキーのスコープ |
callback | オプション キーのリストに対してのコールバック関数 |
指定されたスコープ内のキーのリストを返します。
callback
引数が指定されている場合は、
2つ以上の引数を持つ関数でなければなりません:
function callback(error, keys) {
}
コールバック関数が指定されておらず、ストアが同期的なアクセスを行う場合、
key
関数はキーの配列を返さなければなりません。
ストアが同期的アクセスをサポートしていない場合、エラーをthrowします。
引数 | 説明 |
---|---|
scope | 削除するスコープ |
引数 | 説明 |
---|---|
activeNodes | まだアクティブであるすべてのノードとフローのidリスト |
ストアが不要になったコンテキストスコープを削除した時にresolveされる Promise
を返します。
activeNodes
リストは
どのノードやフローがまだアクティブであるかどうか識別するために使用されます。
Node-RED: Low-code programming for event-driven applications.
Copyright OpenJS Foundation and Node-RED contributors. All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
The OpenJS Foundation | Terms of Use | Privacy Policy | OpenJS Foundation Bylaws | Trademark Policy | Trademark List | Cookie Policy