This module is designed to test a websocket connection using the stomp protocol; nstomp allows you to listen to destinations, send messages to them, sending headers when connecting, listening and sending messages is also supported.
npm install nstomp --global
Option | Description |
---|---|
-v, --version | output the version number |
-u, --url | url where need connect, headers by needed |
-d, --destination | destination for subscription or message sending, headers by needed |
-m, --message | message to send |
-c, --config | path to config file with options |
-f, --files | path's to files which need send |
-sj, --sock-js | enable connection with SockJS. |
-l, --logs | show logs of libraries used in nstomp. |
-h, --help | display help for command |
Option | Description | Require | Type |
---|---|---|---|
url | url where need connect | ✅ | string |
connectionHeaders | headers for connection | ❎ | object |
destination | destination for subscription or message sending | ❎ | string |
destinationHeaders | headers for destination | ❎ | object |
message | message to send | ❎ | string or number or object |
files | path's to files which need send | ❎ | string[] |
withSockJS | enable connection with SockJS. | ❎ | boolean |
logs | show logs of libraries used in nstomp. | ❎ | boolean |
we need to connect to http://localhost:3001/stomp, which requires the headers:
{
"header1": 12,
"header2": "value2"
}
and start listening to the destination /get
nstomp -u http://localhost:3001/stomp '{"header1": 12, "header2": "value2"}' -d /get
- Connect to: -u http://localhost:3001/stomp
- Setup connection headers: '{"header1": 12, "header2": "value2"}'
- Setup destination: -d /get
{
"url": "http://localhost:3001/stomp",
"connectionHeaders": {
"header1": 12,
"header2": "value2"
},
"destination": "/get",
}
We need send message to destination /msg with headers:
{
"header1": 12,
"header2": "value2",
}
Command example:
nstomp -u http://localhost:3001/stomp -d /msg '{"header1": 12, "header2": "value2"}' -m '{"message": "hello world", "exp": 123445 }'
- Connect to: -u http://localhost:3001/stomp
- Setup destination: -d /msg
- Headers to send: '{"header1": 12, "header2": "value2"}'
- Message to send [message can be any string] : -m '{"message": "hello world", "exp": 123445 }'
{
"url": "http://localhost:3001/stomp",
"destination": "/msg",
"destinationHeaders": {
"header1": 12,
"header2": "value2"
},
"message": {
"message": "hello world",
"exp": 123445
}
}
We need send flies to destination /files :
files:
- image1.png
- image2.jpeg
- data.json
nstomp -u http://localhost:3001/stomp -d /files -f image1.png image2.jpeg data.json
- Connect to: -u http://localhost:3001/stomp
- Setup destination: -d /get
- Setup list of files to send: image1.png image2.jpeg data.json
{
"url": "http://localhost:3001/stomp",
"destination": "/files",
"files": ["image1.png", "image2.jpeg", "data.json"]
}