optimize websockets
This commit is contained in:
5
index.js
5
index.js
@ -45,6 +45,11 @@ app.use("/resources/semag/portal/", (req, res, next) => {
|
||||
next();
|
||||
});
|
||||
|
||||
app.use("/resources/semag/hatsunemikuprojectdiva/", (req, res, next) => {
|
||||
res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp');
|
||||
res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
|
||||
next();
|
||||
});
|
||||
app.use("/resources/semag/danganronpa/", (req, res, next) => {
|
||||
res.setHeader('Cross-Origin-Embedder-Policy', 'require-corp');
|
||||
res.setHeader('Cross-Origin-Opener-Policy', 'same-origin');
|
||||
|
||||
11
websocket.js
11
websocket.js
@ -10,6 +10,10 @@ wss.on("connection", function connection(ws, req, res) {
|
||||
ws.send(`online=${wss.clients.size}`);
|
||||
}, 10000);
|
||||
|
||||
ws.killTimer = setTimeout(() => {
|
||||
ws.close();
|
||||
}, 1000 * 60 * 60 * 12);
|
||||
|
||||
ws.on("message", async function message(data, isBinary) {
|
||||
let message = Buffer.from(data).toString();
|
||||
if (message.startsWith("annc")) {
|
||||
@ -20,7 +24,7 @@ wss.on("connection", function connection(ws, req, res) {
|
||||
}
|
||||
});
|
||||
|
||||
ws.on("close", () => {});
|
||||
ws.on("close", () => {clearTimeout(ws.killTimer)});
|
||||
});
|
||||
let port = 7910;
|
||||
import express from "express";
|
||||
@ -33,7 +37,4 @@ server.on("upgrade", (request, socket, head) => {
|
||||
wss.handleUpgrade(request, socket, head, (socket) => {
|
||||
wss.emit("connection", socket, request);
|
||||
});
|
||||
});
|
||||
setInterval(async () => {
|
||||
await appendFile(dataFile, String(wss.clients.size) + "\n")
|
||||
}, 10000)
|
||||
});
|
||||
Reference in New Issue
Block a user