Tengo un fragmento simple en la parte delantera de la siguiente manera que puedo verificar que funciona. Puedo hacer esto cambiando el puerto a algo que no sea 3000 y dará error. Definitivamente está encontrando el servidor en ese puerto:
// Create WebSocket connection .. will error if I change the port const socket = new WebSocket('ws://localhost:3000'); console.log('DEBUG: Web socket is up: '); // Connection opened socket.addEventListener('open', function (event) { socket.send('Hello Server!'); });Estoy usando ws-express en el lado del servidor de la siguiente manera. Este fue el ejemplo mínimo dado en los documentos de NPM:
const expressWs = require('express-ws')(app); app.ws('/echo', (ws, req) => { ws.on('message', (msg) => { ws.send(msg); }); }); Sin embargo, el evento open en el cliente nunca se activa. Me gustaría enviar mensajes del cliente al servidor, pero supongo que primero necesito un evento open para disparar.