2016-03-26 8 views
3

私はNode.jsのためのWebSocketライブラリWSを使用していると私は私のエラー処理コードをトリガーするサーバー上のエラーイベントをシミュレートしようとしている:WebSocketはエラーイベントをシミュレートする方法を教えてくれますか?

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

私は未定義の変数を参照しようとしましたon( 'message')イベントが発生しましたが、サーバー全体がクラッシュし、 'error'イベントは発生しませんでした。

サーバー上でwsエラーイベントをシミュレートする方法を教えてもらえますか?

ありがとうございました!

+3

「ws.emit( 'error'、新しいエラー( 'foo')) ')や' error'イベントハンドラを取り出して直接呼び出すことはできませんか? – mscdex

+0

ws.emit( 'error')が動作しました、ありがとう! –

答えて

4

イベントを手動で送信するには、というイベントハンドラを直接呼び出す(それを引き出して名前を付ける)必要があります(ws.emit('error', new Error('foo')))。