Sync Terminal WS Fix

Potential fix to Terminal Websocket not connecting and displaying messages from server
This commit is contained in:
Thegan Govender
2023-04-10 16:50:00 +02:00
parent cde6661f04
commit c2c426e03e
4 changed files with 4 additions and 12 deletions

View File

@@ -2,14 +2,11 @@ const WebSocket = require('ws');
function createWebSocketServer(port) {
const wss = new WebSocket.Server({ port });
let connected = false;
// function to handle WebSocket connections
function handleConnection(ws) {
if (!connected) {
console.log('Client connected');
connected = true;
// listen for messages from the client
ws.on('message', (message) => {
@@ -19,12 +16,7 @@ function createWebSocketServer(port) {
// listen for close events
ws.on('close', () => {
console.log('Client disconnected');
connected = false;
});}
else
{
console.log('WebSocket connection already established');
}
});
}

View File

@@ -4,7 +4,7 @@ const db = require("./db");
const axios = require("axios");
const ws = require("./WebsocketHandler");
const sendMessageToClients = ws(8080);
const sendMessageToClients = ws(process.env.WS_PORT || 3004);
const router = express.Router();

View File

@@ -7,7 +7,7 @@ const TerminalComponent = () => {
useEffect(() => {
// create a new WebSocket connection
const socket = new WebSocket('ws://localhost:8080');
const socket = new WebSocket(`ws://${window.location.hostname+':'+(process.env.WS_PORT || 3004)}/ws`);
// handle incoming messages
socket.addEventListener('message', (event) => {

View File

@@ -32,7 +32,7 @@ module.exports = function(app) {
app.use(
'/ws',
createProxyMiddleware({
target: 'ws://127.0.0.1:8080',
target: `ws://127.0.0.1:${process.env.WS_PORT || 3004}`,
changeOrigin: true,
ws: true,
})