A node-red node to browse context variables.
npm install node-red-contrib-contextbrowser
Sometimes it is not appropriate to print a debug message, write to console and to flood it.
The status information attached to nodes in the editor is limited in its size and shall concentrate
on real state information to the working/task of the node.
On the other hand you may want to look into a long running system and monitor it.
The context variables in node-red are a good space to share information like settings
and states between different nodes and flows and they can be prefilled via functionGlobalContext
in the node-red settings file
or with node-red-contrib-config.
With the feature of persistence on the roadmap of node-red context is getting more interesting as well to
speed up initialization and continue working on error or to use it as a cache.
This node is a special node-red sidebar addon for debugging and runtime inspect the context variables
on request for debugging purposes. It will give you the following benefits
* provide information from the node runtime context to the editor/user
* high performant as information is only transmitted to the editor on request
* the context data is available on a API endpoints (e.g. /contextbrowser/node/:id) which allows further
automated longterm monitoring of node runtime variables and integration into other monitoring solutions
(like nagios or iacinga)
Follow the node installation guide to the npm-package node-red-contrib-contextbrowser.
Note: This node requires a Node-RED version of at least 0.17.
``bash`
npm install node-red-contrib-contextbrowser
Select a node on a workspace and open the "Context Browser" sidebar via the sidebar menu
Now press the refresh button in the head of the sidebar pane to retrieve the current context data from the runtime.
Each context for node, flow and the global context refresh individually.
Peter Scargill made a blog post as well what you can to with the nodes config and contextbrowser
Note: Context variables beginning with an underscore will be ignored (private variables)
contextbrowser.flow.read` for `./contextbrowser/flow/:id`
* `contextbrowser.global.read` for `./contextbrowser/global`
* `contextbrowser.node.read` for `./contextbrowser/node/:id``