2016-03-26 8 views
3

Ich benutze die WebSocket Bibliothek ws für node.js und ich versuche, ein Fehlerereignis auf dem Server zu simulieren, die meine Fehlerbehandlungscode auslösen würde:WebSocket ws, wie Fehlerereignis zu simulieren?

ws.on('error', function(e) { 
     console.log("error occured"); 
    }); 

Ich habe versucht, eine nicht definierte Variable in der Referenzierung on ('message') -Ereignis, aber das hat gerade den gesamten Server zum Absturz gebracht und das 'error' -Ereignis wurde nie ausgelöst.

Kann mir jemand sagen, wie man ein WS-Fehlerereignis auf dem Server simuliert?

Vielen Dank!

+3

Konnte man es nicht einfach manuell ausgeben (z. B. 'ws.emit ('error', neuer Fehler ('foo'))') oder den 'error' Event-Handler herausziehen und direkt aufrufen? – mscdex

+0

ws.emit ('Fehler') hat funktioniert, danke! –

Antwort

4

Manuell Emittieren des Ereignisses sollte funktionieren (ws.emit('error', new Error('foo'))) sowie den Ereignishandler error direkt aufrufen (indem Sie es herausziehen und benennen).

Verwandte Themen