File tree Expand file tree Collapse file tree 2 files changed +22
-18
lines changed Expand file tree Collapse file tree 2 files changed +22
-18
lines changed Original file line number Diff line number Diff line change @@ -99,4 +99,8 @@ function main (args) {
99
99
/// /////////////////////////////////////////////////////////////////////////////
100
100
// start it up
101
101
PicoEngine ( conf )
102
+ . catch ( function ( err ) {
103
+ console . error ( 'Failed to start pico-engine' )
104
+ throw err
105
+ } )
102
106
}
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ var bunyan = require('bunyan')
3
3
var startCore = require ( './startCore' )
4
4
var setupServer = require ( './setupServer' )
5
5
6
- module . exports = function ( conf ) {
6
+ module . exports = async function ( conf ) {
7
7
var bunyanLog = bunyan . createLogger ( {
8
8
name : 'pico-engine' ,
9
9
streams : [ {
@@ -28,22 +28,22 @@ Starting ██║ ██║╚██████╗╚██████╔
28
28
29
29
conf . bunyanLog = bunyanLog
30
30
31
- startCore ( conf ) . then ( function ( pe ) {
32
- var app = setupServer ( pe )
33
- // signal engine started
34
- pe . getRootECI ( function ( error , rootEci ) {
35
- if ( error ) { }
36
- pe . signalEvent ( {
37
- eci : rootEci ,
38
- domain : 'system' ,
39
- type : 'online'
40
- } , function ( err , response ) { if ( err ) { } } )
41
- } )
42
- app . listen ( conf . port , function ( ) {
43
- console . log ( conf . host )
44
- bunyanLog . info ( 'HTTP server listening on port ' + conf . port )
45
- } )
46
- } , function ( err ) {
47
- throw err
31
+ const pe = await startCore ( conf )
32
+
33
+ const app = setupServer ( pe )
34
+
35
+ // start http server
36
+ await new Promise ( resolve => app . listen ( conf . port , resolve ) )
37
+ console . log ( conf . host )
38
+ bunyanLog . info ( 'HTTP server listening on port ' + conf . port )
39
+
40
+ // signal system:online
41
+ const rootEci = await pe . getRootECI ( )
42
+ await pe . signalEvent ( {
43
+ eci : rootEci ,
44
+ domain : 'system' ,
45
+ type : 'online'
48
46
} )
47
+
48
+ return pe
49
49
}
You can’t perform that action at this time.
0 commit comments