Websocket running
For example,
# Websocket - Pub/Sub
## implementado com node socket.io para publish/subscribe
Available on :
- dockerhub: [hub.docker.com/r/vinymd/socketio-pub](https://hub.docker.com/r/vinymd/socketio-pub)
- online: [vinymd-socketio-pub.onrender.com](https://vinymd-socketio-pub.onrender.com)
## Running
### Local
```bash
npm install
node server.js
```
### docker
```bash
$ docker-compose up
```
Open [localhost:3000](http://localhost:3000)
## Usage
### Client Receiving msgs
```javascript
import { io } from "https://cdn.socket.io/4.4.1/socket.io.esm.min.js";
const socket = io("https://vinymd-socketio-pub.onrender.com");
socket.on("connect", () => {
console.log("Connected Socket.io");
start()
});
socket.on("disconnect", () => {
console.log("Disconnect Socket.io");
});
function start(){
socket.emit("subscribe", 'topic1');
socket.on('topic1', (msg) => {
console.log(`Message received from topic1: ${msg}`);
})
}
```
### Client Sending msgs
```javascript
socket.emit("broadcast", {channel: 'topic1', message: 'Message sent from html2'});
```