# Just created node (not saved) and RED.nodes.getNode

**URL:** <https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391>\
**Category:** Developing Nodes\
**Created:** [23 September 2018 19:50 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391 "2018-09-23T19:50:19Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![10der](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/10der/32/1202_2.png) [@10der](https://discourse.nodered.org/u/10der)\
**Post date:** [23 September 2018 19:50 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/1 "2018-09-23T19:50:19Z")

</div>

Hi!

1. own created node.
2. drop my node to flow
3. set configuration in the field  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/7/76d2aef6b74e15721e5dea1a76fe65b2c418ef9f.png)
4. trying lookup some information based on configuration field  
server: { value: "", type: "hc2-server-config", required: true },  
(ip/login/pwd) via Fibaro Home Center
5. code  
var node = RED.nodes.getNode(req.params.id);  
if (node !== null && typeof node !== "undefined") {

so, if flow with this node is NOT saves - node is NULL  
otherwise OK.

my question is, why I can't start design node at runtime when a node is not saved yet.

thank you!

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [23 September 2018 19:55 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/2 "2018-09-23T19:55:54Z")

</div>

Sorry, I don't fully follow your question.

Can you provide some more details?

Where are you trying to lookup the information? How are you doing that?

Where is that code?

---

<div class="post-metadata">

**Author:** ![10der](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/10der/32/1202_2.png) [@10der](https://discourse.nodered.org/u/10der)\
**Post date:** [23 September 2018 20:08 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/3 "2018-09-23T20:08:35Z")

</div>

module.exports = function (RED) {  
RED.nodes.registerType("hc2-device", Node);

```
function Node(n) {
    RED.nodes.createNode(this, n);
    var node = this;
 }

    RED.httpAdmin.get("/fibaroSearch/:id/*", function (req, res) {

        RED.log.debug("GET /fibaroSearch");
        var node = RED.nodes.getNode(req.params.id);
        if (node !== null && typeof node !== "undefined") {

        } else {
                 // if node not saved I'm here.
        }
```

---

<div class="post-metadata">

**Author:** ![10der](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/10der/32/1202_2.png) [@10der](https://discourse.nodered.org/u/10der)\
**Post date:** [23 September 2018 21:22 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/4 "2018-09-23T21:22:45Z")

</div>

* * *

```
module.exports = function (RED) {
    "use strict";
    function HelloWorldNode(config) {

        RED.nodes.createNode(this, config);
        var node = this;
        this.on('input', function (msg) {
            msg.payload = "Hello";
            node.send(msg);
        });

       	RED.httpAdmin.get("/test/:id/*", function (req, res) {
            var node = RED.nodes.getNode(req.params.id);
            if (node !== null && typeof node !== "undefined") {
		RED.log.warn("OK");
		var lookup = [];
                lookup.push({"label": "One", "value": 1});
		lookup.push({"label": "Two", "value": 2});
		lookup.push({"label": "Three", "value": 3});
                res.json(lookup || []);
            } else {
                RED.log.warn("Oops!");
		res.json([]);
            }
        });

    }
    RED.nodes.registerType("hello", HelloWorldNode);
};

```

* * *

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/b/b051a61a67c1839f84e2128c736b55197258e825.png)

---

<div class="post-metadata">

**Author:** ![10der](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/10der/32/1202_2.png) [@10der](https://discourse.nodered.org/u/10der)\
**Post date:** [23 September 2018 21:25 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/5 "2018-09-23T21:25:14Z")

</div>

```
<script type="text/javascript">
    RED.nodes.registerType('hello',{
        category: 'function',
        color: '#e2d96e',
        defaults: {
            name: {value:"", required: true}
        },
        inputs:1,
        outputs:1,
        icon: "white-globe.png",
        label: function() {
            return this.name||"hello";
        },
        oneditprepare: function () {
            var node = this;

            try {
                $("#node-input-name").autocomplete("destroy");
            } catch (err) { }

            $("#node-lookup-name").click(function () {
                $("#node-lookup-name-icon").removeClass('fa-search');
                $("#node-lookup-name-icon").addClass('spinner');
                $("#node-lookup-name").addClass('disabled');
                $.getJSON('test/' + node.id + "/", { search: $("#node-input-name").val() }, function (data) {
                    //$.getJSON('fibaroSearch/' + node.id + "/" + $("#node-input-name").val(), function (data) {
                    $("#node-lookup-name-icon").addClass('fa-search');
                    $("#node-lookup-name-icon").removeClass('spinner');
                    $("#node-lookup-name").removeClass('disabled');
                    var search = [];
                    $.each(data, function (i, item) {
                        search.push(item);
                    });
                    $("#node-input-name").autocomplete({
                        source: search,
                        minLength: 0,
                        select: function (event, ui) {
                            $(this).val(ui.item.label);
                            $("#node-input-deviceID").val(ui.item.value);
                            return false;
                        },
                        change: function (event, ui) {
                            //console.log("change");
                        },
                        close: function (event, ui) {
                            $("#node-input-name").autocomplete("destroy");
                        }
                    }).autocomplete("search", $("#node-input-name").val());

                });
            });
        },

    });
</script>

<script type="text/x-red" data-template-name="hello">
    <div class="form-row">
        <label for="node-input-name"><i class="icon-bookmark"></i> Name</label>
        <input type="text" id="node-input-name" style="width:60%;" placeholder="garage light sensor"/>
        <a id="node-lookup-name" class="btn"><i id="node-lookup-name-icon" class="fa fa-search"></i></a>
    </div>

</script>

<script type="text/x-red" data-help-name="hello">
    <p>A simple node that changes the message payloads to Hello</p>
</script>
```

---

<div class="post-metadata">

**Author:** ![10der](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/10der/32/1202_2.png) [@10der](https://discourse.nodered.org/u/10der)\
**Post date:** [23 September 2018 21:28 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/6 "2018-09-23T21:28:42Z")

</div>

[sample project](https://drive.google.com/file/d/14YNB2-tm8UibdBf2lGHflCUNM4t6AGAT/view?usp=sharing)

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [23 September 2018 21:50 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/7 "2018-09-23T21:50:50Z")

</div>

Hi - I was asking for more explanation, not more code. So I've now had to study you code to figure out what you are asking.

A node does not exist in the runtime until it has been deployed.

If you need the runtime to do something for a node you are still configuring and have not deployed, you'll need to pass all the required information as a part of the HTTP request you make to the runtime.

---

<div class="post-metadata">

**Author:** ![10der](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/10der/32/1202_2.png) [@10der](https://discourse.nodered.org/u/10der)\
**Post date:** [24 September 2018 06:59 UTC](https://discourse.nodered.org/t/just-created-node-not-saved-and-red-nodes-getnode/3391/8 "2018-09-24T06:59:48Z")

</div>

> [@knolleary](#):
>
> If you need the runtime to do something for a node you are still configuring and have not deployed, you'll need to pass all the required information as a part of the HTTP request you make to the runtime.

Oops!  
but thank you so much for reply!
