File tree Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Expand file tree Collapse file tree 1 file changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -157,7 +157,7 @@ class Core extends CoreBase {
157
157
158
158
logger . success ( 'Initialized!' ) ;
159
159
160
- this . listen ( ) ;
160
+ await this . listen ( ) ;
161
161
}
162
162
163
163
return true ;
@@ -199,7 +199,7 @@ class Core extends CoreBase {
199
199
/**
200
200
* Opens HTTP server
201
201
*/
202
- listen ( ) {
202
+ async listen ( ) {
203
203
const httpPort = this . config ( 'port' ) ;
204
204
const httpHost = this . config ( 'bind' ) ;
205
205
const wsPort = this . config ( 'ws.port' ) || httpPort ;
@@ -217,11 +217,18 @@ class Core extends CoreBase {
217
217
logger . warn ( 'Missing files in "dist/" directory. Did you forget to run "npm run build" ?' ) ;
218
218
}
219
219
220
- this . httpServer . listen ( httpPort , httpHost , ( ) => {
221
- logger . success ( `Using '${ session } ' sessions` ) ;
222
- logger . success ( `Serving '${ dist } '` ) ;
223
- logger . success ( `WebSocket listening on ${ proto ( 'ws' ) } ${ host ( wsPort ) } ` ) ;
224
- logger . success ( `Server listening on ${ proto ( 'http' ) } ${ host ( httpPort ) } ` ) ;
220
+ return new Promise ( ( resolve , reject ) => {
221
+ try {
222
+ this . httpServer . listen ( httpPort , httpHost , ( ) => {
223
+ logger . success ( `Using '${ session } ' sessions` ) ;
224
+ logger . success ( `Serving '${ dist } '` ) ;
225
+ logger . success ( `WebSocket listening on ${ proto ( 'ws' ) } ${ host ( wsPort ) } ` ) ;
226
+ logger . success ( `Server listening on ${ proto ( 'http' ) } ${ host ( httpPort ) } ` ) ;
227
+ resolve ( ) ;
228
+ } ) ;
229
+ } catch ( e ) {
230
+ reject ( e ) ;
231
+ }
225
232
} ) ;
226
233
}
227
234
You can’t perform that action at this time.
0 commit comments