fix websocket server
This commit is contained in:
25
index.js
25
index.js
@ -45,10 +45,20 @@ import WebSocket, { WebSocketServer } from "ws";
|
||||
const wss = new WebSocketServer({ noServer: true });
|
||||
// let openSockets = 0;
|
||||
wss.on("connection", function connection(ws, req, res) {
|
||||
ws.send(`online=${wss.clients.size}`);
|
||||
setInterval(() => {
|
||||
ws.send(`online=${wss.clients.size}`);
|
||||
}, 10000);
|
||||
// ws.send(`online=${wss.clients.size}`);
|
||||
// setInterval(() => {
|
||||
// ws.send(`online=${wss.clients.size}`);
|
||||
// }, 10000);
|
||||
let server = new WebSocket("ws://localhost:7910");
|
||||
|
||||
server.on("message", async function message(data) {
|
||||
let message = Buffer.from(data).toString();
|
||||
if(message.startsWith("online")) {
|
||||
ws.send(message);
|
||||
} else if(message.startsWith("annc")) {
|
||||
ws.send(message);
|
||||
}
|
||||
})
|
||||
|
||||
ws.on("error", console.error);
|
||||
|
||||
@ -67,9 +77,10 @@ wss.on("connection", function connection(ws, req, res) {
|
||||
} else if (message.startsWith("annc")) {
|
||||
let splitMessage = message.split(";;");
|
||||
if(await isAdmin(splitMessage[1])) {
|
||||
wss.clients.forEach(client => {
|
||||
client.send(`annc;;${splitMessage[2]};;${splitMessage[3]}`);
|
||||
})
|
||||
// wss.clients.forEach(client => {
|
||||
// client.send(`annc;;${splitMessage[2]};;${splitMessage[3]}`);
|
||||
// })
|
||||
server.send(message);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user