From d50de23c2d23e03c7f8c3b4d7cf907b905e056e8 Mon Sep 17 00:00:00 2001 From: Seva Maltsev Date: Fri, 20 Oct 2023 14:00:24 -0400 Subject: [PATCH] Added socketio fix --- package-lock.json | 22 +++++++++++++++++++--- package.json | 7 ++++--- server/io/index.js | 1 + server/server.js | 3 +++ 4 files changed, 27 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4080242..04e1a1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@types/yargs": "^17.0.24", "backblaze-b2": "^1.7.0", "body-parser": "^1.20.2", + "bufferutil": "^4.0.7", "cookie-parser": "^1.4.6", "discord.js": "^14.11.0", "dotenv-flow": "^3.2.0", @@ -25,7 +26,8 @@ "patreon": "^0.4.1", "react-use-search-params-state": "^1.0.1", "serve-handler": "^6.1.5", - "socket.io": "^4.7.1", + "socket.io": "4.7.2", + "utf-8-validate": "*", "yargs": "^17.7.2" }, "devDependencies": { @@ -105,7 +107,7 @@ "segfault-handler": "^1.3.0", "sharp": "^0.32.1", "simple-eta": "^3.0.2", - "socket.io-client": "^4.7.1", + "socket.io-client": "4.7.2", "source-map-explorer": "^2.5.3", "tesseract.js": "^5", "tslib": "^2.6.0", @@ -117,7 +119,8 @@ "xmldom": "^0.6.0" }, "optionalDependencies": { - "bufferutil": "^4.0.7" + "bufferutil": "^4.0.8", + "utf-8-validate": "^5.0.10" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -26971,6 +26974,19 @@ "requires-port": "^1.0.0" } }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, "node_modules/utif2": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/utif2/-/utif2-4.1.0.tgz", diff --git a/package.json b/package.json index 495035a..f8da0e1 100755 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "patreon": "^0.4.1", "react-use-search-params-state": "^1.0.1", "serve-handler": "^6.1.5", - "socket.io": "^4.7.1", + "socket.io": "4.7.2", "yargs": "^17.7.2" }, "devDependencies": { @@ -101,7 +101,7 @@ "segfault-handler": "^1.3.0", "sharp": "^0.32.1", "simple-eta": "^3.0.2", - "socket.io-client": "^4.7.1", + "socket.io-client": "4.7.2", "source-map-explorer": "^2.5.3", "tesseract.js": "^5", "tslib": "^2.6.0", @@ -151,6 +151,7 @@ ] }, "optionalDependencies": { - "bufferutil": "^4.0.7" + "bufferutil": "^4.0.8", + "utf-8-validate": "^5.0.10" } } diff --git a/server/io/index.js b/server/io/index.js index c84f825..49df4ad 100644 --- a/server/io/index.js +++ b/server/io/index.js @@ -6,6 +6,7 @@ const { rooms } = require("./rooms"); const corsDomains = [ "dev.noitool.com", + "www.noitool.com", "noitool.com", "localhost:3000", "localhost:3001", diff --git a/server/server.js b/server/server.js index ff6e7dd..1f3592c 100644 --- a/server/server.js +++ b/server/server.js @@ -112,6 +112,9 @@ app.get("/m/*", async (req, res) => { const server = require("http").createServer(app); const io = require("./io")(server, app); +io.engine.on("connection_error", err => { + console.log(err); +}); // This is a hack for cleaner routing from the client's React Router. // So that 404s still work, but the client can still route only to existing pages.