fix online users
This commit is contained in:
4
index.js
4
index.js
@ -68,6 +68,7 @@ app.use(express.text());
|
|||||||
// }, 1000)
|
// }, 1000)
|
||||||
import WebSocket, { WebSocketServer } from "ws";
|
import WebSocket, { WebSocketServer } from "ws";
|
||||||
const wss = new WebSocketServer({ noServer: true });
|
const wss = new WebSocketServer({ noServer: true });
|
||||||
|
let onlineUsers;
|
||||||
// let openSockets = 0;
|
// let openSockets = 0;
|
||||||
wss.on("connection", function connection(ws, req, res) {
|
wss.on("connection", function connection(ws, req, res) {
|
||||||
// ws.send(`online=${wss.clients.size}`);
|
// ws.send(`online=${wss.clients.size}`);
|
||||||
@ -79,6 +80,7 @@ wss.on("connection", function connection(ws, req, res) {
|
|||||||
server.on("message", async function message(data) {
|
server.on("message", async function message(data) {
|
||||||
let message = Buffer.from(data).toString();
|
let message = Buffer.from(data).toString();
|
||||||
if (message.startsWith("online")) {
|
if (message.startsWith("online")) {
|
||||||
|
onlineUsers = message.split("=")[1];
|
||||||
ws.send(message);
|
ws.send(message);
|
||||||
} else if (message.startsWith("annc")) {
|
} else if (message.startsWith("annc")) {
|
||||||
ws.send(message);
|
ws.send(message);
|
||||||
@ -198,7 +200,7 @@ app.use("/metrics", async(req, res) => {
|
|||||||
});
|
});
|
||||||
returnData+="#HELP online_users The total number of people online.\n";
|
returnData+="#HELP online_users The total number of people online.\n";
|
||||||
returnData+="#TYPE online_users gauge\n"
|
returnData+="#TYPE online_users gauge\n"
|
||||||
returnData+=`online_users ${wss.clients.size}\n`
|
returnData+=`online_users ${onlineUsers}\n`
|
||||||
res.setHeader("Content-Type", "text/plain; version=0.0.4")
|
res.setHeader("Content-Type", "text/plain; version=0.0.4")
|
||||||
res.send(returnData);
|
res.send(returnData);
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user