1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

Updated Design: Using environment variables (markdown)

Nick O'Leary 2018-05-21 13:53:29 +01:00
parent 9c0f640189
commit 9c9a0a7140

@ -9,6 +9,7 @@ The basic usability of the `$(ENV_VAR)` approach has issues. It can only be used
- [Project Settings](#2-project-settings) - [Project Settings](#2-project-settings)
- [Subflow Instance Properties](#3-subflow-instance-properties) - [Subflow Instance Properties](#3-subflow-instance-properties)
- [Compound Env Vars](#4-compound-env-vars) - [Compound Env Vars](#4-compound-env-vars)
- [JSONata support for env vars](#5-jsonata-support-for-env-vars)
### 0. Update existing env var syntax ### 0. Update existing env var syntax
@ -60,3 +61,11 @@ With the proposed TypedInput addition we can be more flexible. The question is h
Both the Project Settings and Subflow Instance properties list would also support this format. Both the Project Settings and Subflow Instance properties list would also support this format.
This does mean compound env vars would only be possible using these new features - not in any arbitrary node property `<input>`. But a compound env var could be declared in Project Settings of Subflow Instance Properties which is then available as a simple `${NEW_ENV_VAR}` to use anywhere in the flow. This does mean compound env vars would only be possible using these new features - not in any arbitrary node property `<input>`. But a compound env var could be declared in Project Settings of Subflow Instance Properties which is then available as a simple `${NEW_ENV_VAR}` to use anywhere in the flow.
5. JSONata support for env vars
We'll add a new function to our JSONata setup to allow env vars to be retrieved:
$env('ENV_VAR')