trying to deploy my app with ws on Heroku. On my local machine everything worked out well but after deploying on Heroku I get a handshake error with response status 200
Here's my server code:
const WebSocketServer = require('ws').Server; const moment = require('moment'); const app = require('./app'); const wss = new WebSocketServer({ app }); const connections = new Set(); wss.on('connection', (ws) => { connections.add(ws); ws.on('message', (message) => { const time = moment(new Date()).format('HH:mm'); const messageData = { time, message, }; for (const connection of connections) { connection.send(JSON.stringify(messageData)); } }); ws.on('close', () => { connections.delete(ws); }); }); And my client code:
const HOST = location.origin.replace(/^http/, 'ws'); const ws = new WebSocket(HOST); ws.onmessage = (e) => { // }; messageForm.addEventListener('submit', (e) => { // ws.send(message); // });