0.0.2 • Published 2 years ago
@erhansiraci/dynamic-websocket v0.0.2
Dynamic Websocket Node
This node is a dynamic websocket node.
Installation
npm install @erhansiraci/dynamic-websocketUsage
This node is a dynamic websocket node. It can be used to create a websocket connection to a server. The url of the server can be set dynamically by msg.uri prop of the input message. The node will try to connect to the server and send the message to the server. The node will also receive the message from the server and send it to the output message.
Example
[
{
"id": "67e096bb997ecf28",
"type": "debug",
"z": "e453a28f46a90931",
"name": "debug 29",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 320,
"y": 320,
"wires": []
},
{
"id": "5990d0c629e115ba",
"type": "websocket in",
"z": "e453a28f46a90931",
"name": "",
"server": "6637e80e61fae304",
"client": "",
"x": 130,
"y": 320,
"wires": [
[
"67e096bb997ecf28"
]
]
},
{
"id": "32a9621309520400",
"type": "websocket in",
"z": "e453a28f46a90931",
"name": "",
"server": "66cdf876c88c0df7",
"client": "",
"x": 130,
"y": 260,
"wires": [
[
"dc0f26e8db57aede"
]
]
},
{
"id": "dc0f26e8db57aede",
"type": "debug",
"z": "e453a28f46a90931",
"name": "out_test2",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 320,
"y": 260,
"wires": []
},
{
"id": "030905b080a5a585",
"type": "inject",
"z": "e453a28f46a90931",
"name": "test1",
"props": [
{
"p": "uri",
"v": "ws://127.0.0.1:1880/ws/test1",
"vt": "str"
},
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 150,
"y": 80,
"wires": [
[
"238a88e3da7c6636"
]
]
},
{
"id": "6ec8b68b4cc52b04",
"type": "debug",
"z": "e453a28f46a90931",
"name": "out_websocket",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 570,
"y": 140,
"wires": []
},
{
"id": "238a88e3da7c6636",
"type": "dynamic-websocket",
"z": "e453a28f46a90931",
"name": "dynamic-websocket",
"x": 360,
"y": 140,
"wires": [
[
"6ec8b68b4cc52b04"
]
]
},
{
"id": "874ad9f0d6b30f9c",
"type": "inject",
"z": "e453a28f46a90931",
"name": "test2",
"props": [
{
"p": "uri",
"v": "ws://127.0.0.1:1880/ws/test2",
"vt": "str"
},
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 150,
"y": 200,
"wires": [
[
"238a88e3da7c6636"
]
]
},
{
"id": "0a79a663bbc0d464",
"type": "inject",
"z": "e453a28f46a90931",
"name": "empty",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 150,
"y": 140,
"wires": [
[
"238a88e3da7c6636"
]
]
},
{
"id": "14edf6c99cb90e5d",
"type": "inject",
"z": "e453a28f46a90931",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"reply\":\"test\"}",
"payloadType": "json",
"x": 120,
"y": 380,
"wires": [
[
"b889b69550c1cccb"
]
]
},
{
"id": "b889b69550c1cccb",
"type": "websocket out",
"z": "e453a28f46a90931",
"name": "",
"server": "6637e80e61fae304",
"client": "",
"x": 340,
"y": 380,
"wires": []
},
{
"id": "aca5baacb0a4a33a",
"type": "inject",
"z": "e453a28f46a90931",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"reply\":\"test2\"}",
"payloadType": "json",
"x": 120,
"y": 440,
"wires": [
[
"67ce4606921215b1"
]
]
},
{
"id": "67ce4606921215b1",
"type": "websocket out",
"z": "e453a28f46a90931",
"name": "",
"server": "66cdf876c88c0df7",
"client": "",
"x": 340,
"y": 440,
"wires": []
},
{
"id": "6637e80e61fae304",
"type": "websocket-listener",
"path": "/ws/test1",
"wholemsg": "false"
},
{
"id": "66cdf876c88c0df7",
"type": "websocket-listener",
"path": "/ws/test2",
"wholemsg": "false"
}
]License
No License