A Node-RED node that provides a simple yet powerful Socket.IO client interface. This package allows you to create and manage socket.io-client connections directly from your Node-RED flows, enabling seamless real-time communication with Socket.IO servers.
- 🌐 Connect to a Socket.IO server from within Node-RED
- 📤 Emit events with custom names and payloads
- 🔌 Maintains a persistent connection using the latest
socket.io-client - 🔧 Simple configuration through the Node-RED editor
To install the node, navigate to your Node-RED user directory (typically ~/.node-red) and run:
npm install node-red-contrib-real-socket-io-clientThen restart Node-RED:
node-redOr use the Node-RED editor's Manage Palette feature to install the node via the UI.
-
Drag the
real-socket-io-clientnode into your flow. -
Double-click to configure:
- Server URL – The full Socket.IO server URL (e.g.,
http://localhost:3000) - Optional connection options (e.g., path)
- Server URL – The full Socket.IO server URL (e.g.,
-
In the input payload:
msg.event– Name of the event to emit (required)msg.payload– Data to send with the event
{
"eventId": "my-custom-event",
"payload": {
"message": "Hello, server!"
}
}| Property | Type | Description |
|---|---|---|
msg.eventId |
string | The name of the Socket.IO event |
msg.payload |
any | Data to send with the event emit |
- Compatible with Socket.IO v4+
- Requires Node-RED v2.0 or later
MIT
Developed and maintained by Niccolo' Di Chio