const WebSocket = require('ws') const url = process.argv[2] if (!url) { console.error('Usage: node ws-test.js '); process.exit(2) } console.log('Testing WS connect to', url) const ws = new WebSocket(url, { handshakeTimeout: 5000 }) ws.on('open', ()=>{ console.log('WS OPEN'); ws.close(); process.exit(0) }) ws.on('error', (e)=>{ console.error('WS ERROR', e && e.message ? e.message : e); process.exit(3) }) setTimeout(()=>{ console.error('WS TIMEOUT'); process.exit(4) }, 10000)