File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ var qs = require('querystring')
1111 , transports = require ( './transports' )
1212 , EventEmitter = require ( 'events' ) . EventEmitter
1313 , Socket = require ( './socket' )
14- , WebSocketServer = require ( 'ws' ) . Server
1514 , debug = require ( 'debug' ) ( 'engine' ) ;
1615
1716/**
@@ -36,6 +35,8 @@ function Server(opts){
3635 this . clientsCount = 0 ;
3736
3837 opts = opts || { } ;
38+
39+ this . serverWsModule = opts . serverWsModule || process . env . EIO_SERVER_WS_MODULE || 'ws' ;
3940 this . pingTimeout = opts . pingTimeout || 60000 ;
4041 this . pingInterval = opts . pingInterval || 25000 ;
4142 this . upgradeTimeout = opts . upgradeTimeout || 10000 ;
@@ -69,6 +70,7 @@ function Server(opts){
6970
7071 // initialize websocket server
7172 if ( ~ this . transports . indexOf ( 'websocket' ) ) {
73+ var WebSocketServer = require ( this . serverWsModule ) . Server ;
7274 this . ws = new WebSocketServer ( {
7375 noServer : true ,
7476 clientTracking : false ,
You can’t perform that action at this time.
0 commit comments