# Fetch run-time environment (version) details

**URL:** <https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069>\
**Category:** General\
**Tags:** function-node\
**Created:** [6 September 2023 05:57 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069 "2023-09-06T05:57:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![RobC](https://avatars.discourse-cdn.com/v4/letter/r/e9a140/32.png) [@RobC](https://discourse.nodered.org/u/RobC)\
**Post date:** [6 September 2023 05:57 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069/1 "2023-09-06T05:57:34Z")

</div>

Hi all,  
I'm creating some automated test cases for my subflows, What I'm hoping to do is programmatically capture some details about the test environment (the Node-red, node.js versions etc.).  
Has anyone had experience with this? Is there a RED.util.getSetting( node, "something") I can call in a function block that will fetch some of these values?  
Thanks

---

<div class="post-metadata">

**Author:** ![E1cid](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/e1cid/32/77971_2.png) [@E1cid](https://discourse.nodered.org/u/E1cid)\
**Post date:** [6 September 2023 06:14 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069/2 "2023-09-06T06:14:06Z")

</div>

These may help  
Exec system command for node js version.  
[https://nodered.org/docs/api/modules/v/1.3/@node-red\_util\_exec.html](https://nodered.org/docs/api/modules/v/1.3/@node-red_util_exec.html)

Get version  
[https://nodered.org/docs/api/modules/v/1.3/@node-red\_runtime.html#.version](https://nodered.org/docs/api/modules/v/1.3/@node-red_runtime.html#.version)

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [6 September 2023 08:26 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069/3 "2023-09-06T08:26:23Z")

</div>

> [@RobC](#):
>
> s there a RED.util.getSetting( node, "something") I can call in a function block that will fetch some of these values?

In runtime code, try `RED.settings` - All of Node-RED's settings should be available by name, for example `RED.settings.context.stores` retrieves all of the defined stores.

There is also `RED.settings.get('propname')` - I can't quite remember what the recommendation is about using the getter rather than accessing directly. It is probably buried in the docs somewhere.

Should work in the Editor as well. Not sure whether it works in a function node though.

---

<div class="post-metadata">

**Author:** ![RobC](https://avatars.discourse-cdn.com/v4/letter/r/e9a140/32.png) [@RobC](https://discourse.nodered.org/u/RobC)\
**Post date:** [12 September 2023 03:18 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069/4 "2023-09-12T03:18:36Z")

</div>

Looks good, will give it a try.  
Thanks

---

<div class="post-metadata">

**Author:** ![RobC](https://avatars.discourse-cdn.com/v4/letter/r/e9a140/32.png) [@RobC](https://discourse.nodered.org/u/RobC)\
**Post date:** [12 September 2023 03:19 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069/5 "2023-09-12T03:19:20Z")

</div>

Good solution for a custom node I think.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [11 November 2023 03:19 UTC](https://discourse.nodered.org/t/fetch-run-time-environment-version-details/81069/6 "2023-11-11T03:19:41Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
