This is a template for creating a Node RED project with Typescript. It has a basic setup for a Node RED project with a few example nodes. It also has a basic setup for a Typescript project with a few entry level files.
To use this template you will need to have the following installed:
- Node.js v18.0.0 or higher
To start the project, you will need to clone the repository and install the dependencies. Follow the steps below to get started:
git clone [email protected]:alex-controlx/embedded-node-red-typescript.git
cd embedded-node-red-typescript
npm install
npm start
After starting the project, you can access the Node RED editor at http://localhost:1880. To communicate from the
Node-RED editor to the Typescript project, you can use the function nodes. On sending a message from Node-RED,
the function node name used as a projectTopic
to switch between executions, so best practice is to use
unique node names. For listening to messages from the Typescript project, the function node name is used to
find the node and send the message to from this node.
To send data from Node-RED to the project use the following code in the function node:
// give a name for the node, e.g. '__example_from_node_red'
global.get('backend').send(node, msg)
To receive data from the project to Node-RED, you can use the following code in the function node:
// give a name for the node, e.g. '__example_from_backend'
// and in "On Start" tab add the following code:
global.get('backend').listener(node);