# Where can I find an explanation of the most basic terms like "node" "flow" deploying" "LTS" "npm-module

**URL:** <https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569>\
**Category:** General\
**Created:** [1 December 2021 12:33 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569 "2021-12-01T12:33:43Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![StefanL38](https://avatars.discourse-cdn.com/v4/letter/s/a698b9/32.png) [@StefanL38](https://discourse.nodered.org/u/StefanL38)\
**Post date:** [1 December 2021 12:33 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/1 "2021-12-01T12:33:43Z")

</div>

Hello everybody,

I started to read at

# Creating your first node

> **[Creating your first node : Node-RED](https://nodered.org/docs/creating-nodes/first-node)**

the text starts with

> Nodes get created when a flow is deployed..

oopps ! as a newcomer I ask myself

- what is a "node"?
- what is a "flow"?
- how do I "deploy"?

so this website is

## NOT

the right place to start with the **most fundamental basics.**  
Can somebody guide me to the place where the  
**most fundamental basics**  
like terms  
node  
flow  
deploying  
LTS  
npm-module

are explained?

Does there exist a website that has graphics that make **visible** what the basic principles are?

best regards Stefan

---

<div class="post-metadata">

**Author:** ![ghayne](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/ghayne/32/39_2.png) [@ghayne](https://discourse.nodered.org/u/ghayne)\
**Post date:** [1 December 2021 12:42 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/2 "2021-12-01T12:42:57Z")

</div>

Welcome to the forum @StefanL38.

Here is a good starting point for you:

> **[Node-RED](https://www.youtube.com/channel/UCQaB8NXBEPod7Ab8PPCLLAA)**
>
> Hi there! This is the official channel of the Node-RED project!
> 
> What's Node-RED? It's an open-source low-code tool for creating event-driven applications. Built on top of node.js, it provides a light-weight, browser-based editor that makes it easy...

---

<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:** [1 December 2021 12:44 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/3 "2021-12-01T12:44:05Z")

</div>

Hi @StefanL38

If you are wanting to create a Node for Node-RED, then those docs do assume you are familiar with the basic concepts of Node-RED as it isn't the sort of task someone brand new to Node-RED would tackle.

The docs do have an introduction to a lot of the core concepts here: [Node-RED Concepts : Node-RED](https://nodered.org/docs/user-guide/concepts)

We also have the Node-RED Essentials playlist on YouTube - which I see @ghayne has just provided a link to.

---

<div class="post-metadata">

**Author:** ![StefanL38](https://avatars.discourse-cdn.com/v4/letter/s/a698b9/32.png) [@StefanL38](https://discourse.nodered.org/u/StefanL38)\
**Post date:** [1 December 2021 13:28 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/4 "2021-12-01T13:28:56Z")

</div>

Hi ghayne,  
Hi knolleary,

thank you both for answering.  
I have watched this "Essentials"-Video:  
does **not** explain what I was asking for

I have watched "Intro to Node-RED:  
Part 1 Fundamentals" does **not** explain what I was asking for either.

Both videos suffer from what I call  
"The experts blindness for beginners difficulties"

I'm on this knowledge level:

node  
 ![grafik](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/a/9a9f041cb21f3f3241625d31e39cb516cb18ee2c.png)

So what is the meaning of "node" when using node-red?

flow  
 ![grafik](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/a/6abe46df384ec086ed50ea74dab261099a25191f.jpeg)

So what is the meaning of "flow" when using node-red?

The explanation should start with **everyday** words  
best regards Stefan

---

<div class="post-metadata">

**Author:** ![drmibell](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/drmibell/32/8424_2.png) [@drmibell](https://discourse.nodered.org/u/drmibell)\
**Post date:** [1 December 2021 15:35 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/5 "2021-12-01T15:35:31Z")

</div>

> [@StefanL38](#):
>
> explanation should start with **everyday** words

I am surprised that no one has pointed you to the [About](https://nodered.org/about/) section of the documentation. It should begin to clarify the most basic terminology for you. You are right to notice that "node" and "flow" are terms of art in flow-based programming, but that is no different than giving specialized meaning to words like "note" and "scale" in music, and so on.

---

<div class="post-metadata">

**Author:** ![jbudd](https://avatars.discourse-cdn.com/v4/letter/j/5f8ce5/32.png) [@jbudd](https://discourse.nodered.org/u/jbudd)\
**Post date:** [1 December 2021 16:01 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/6 "2021-12-01T16:01:06Z")

</div>

Have you installed Node-Red on a computer and started it up?  
You point your browser to the Node-Red editor using the IP address and port 1880 - eg` 192.68.1.11:1880`  
(maybe localhost:1880 or 127.0.0.1:1880 will work if Node-Red is installed on the same machine as the browser, such as a PC.)  
It should display a web page something like this:

 ![Untitled 4](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/4/9424e447098e9ba7afe7e9b99fcc3fab97349414.jpeg)

The left hand column is the palette of available **nodes**. In the middle is a **flow** which I have created by dragging an Inject node and a Debug node into the main area and drawing a connection " **wire**" between them to define the flow of data.  
At the top right is the **Deploy** button. It's red because I have not yet deployed (= saved) the flow.

If I deploy the flow and click the square at the left of the Inject node, the data "Hello World" will travel to the Debug node and appear in the debug tab of the right hand column.

---

<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:** [1 December 2021 16:11 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/7 "2021-12-01T16:11:47Z")

</div>

You have the right idea about nodes though, graph theory is where it all starts.

**Nodes** - in Node-RED do the hard work. They are a collection of code that typically processes an incoming "message". If you are looking at creating your own node, you also need to understand that Nodes (with a capital) are packages of code with specific structures. But we also refer to nodes (small n) as an instance of a Node - that bit is confusing unfortunately. So you install a Node package (like node-red-contrib-uibuilder for example) to Node-RED and then you drag an instance of one of the nodes (small n) defined in the package onto your flow and then deploy it.

**Wires** - would be the "edges" in graph theory. They connect together the nodes. "Messages" run through the wires between nodes.

**Messages** - are chunks of data (JavaScript Objects strictly speaking) that are passed from one node to the next (that isn't actually what really happens and there are some subtlties related to how Node.js/JavaScript works).

**Flows** - are simply collections of nodes and wires. There is some overloading of the term though as the word applies to all of the nodes and wires in a Node-RED instance but it is also used to describe the nodes and wires that are collected into a visual tab in the Editor.

**Editor** - is the UI where you do your authoring of the logic using nodes and wires. It is the administrative interface for Node-RED

**Package** - is a collection of files published to [npmjs.org](http://npmjs.org) (typically). In Node-RED, it contains everything needed to define one or more nodes.

**Module** - is a specific programming construct used in Node.js. You "export" some stuff in your module and you "import" it elsewhere. In Node-RED it is this capability that lets NR draw together different people's nodes into a single application.

The structure of a Node package is quite particular and you will need to understand something about the way that modules work in Node.js in order to understand the different parts of a Node and how everything works together. You also need to understand the difference between the back-end (server) part of Node-RED and the front-end(s), the Editor in this case. The back-end runs on a server device and the front-end runs in a browser.

Threw that together quickly so I hope it makes sense?

---

<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:** [30 January 2022 16:12 UTC](https://discourse.nodered.org/t/where-can-i-find-an-explanation-of-the-most-basic-terms-like-node-flow-deploying-lts-npm-module/54569/8 "2022-01-30T16:12:38Z")

</div>

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