https://github.com/prongbang/mochi-mqtt
https://github.com/prongbang/mochi-mqtt
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/prongbang/mochi-mqtt
- Owner: prongbang
- Created: 2023-01-02T16:00:58.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-07-15T09:16:53.000Z (about 2 years ago)
- Last Synced: 2025-06-25T22:02:34.541Z (3 months ago)
- Language: Go
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# mochi-mqtt
## Support
### MQTT
- mqtt://host:1883
### Websocket
- ws://host:8083
### Stats
- http://host:8080
## Custom Auth Hook with JWT
### Using MQTT.js
- Install
```shell
npm install mqtt --save
```- Example
```js
const mqtt = require("mqtt");
const jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c";
const client = mqtt.connect({
host: "host",
port: 1883, // or 8083
username: jwt,
});client.on("connect", function () {
client.subscribe("presence", function (err) {
if (!err) {
client.publish("presence", "Hello mqtt");
}
});
});client.on("message", function (topic, message) {
// message is Buffer
console.log(message.toString());
client.end();
});
```