@@ -8,28 +8,49 @@ const FastBootAppServer = require('fastboot-app-server');
8
8
// because fastboot-app-server uses cluster, but it might change in future
9
9
const cluster = require ( 'cluster' ) ;
10
10
11
- function writeAppInitializedWhenReady ( ) {
11
+ class LoggerWithoutTimestamp {
12
+ constructor ( ) {
13
+ this . prefix = cluster . isMaster ? 'master' : 'worker' ;
14
+ }
15
+ writeLine ( ) {
16
+ this . _write ( 'info' , Array . prototype . slice . apply ( arguments ) ) ;
17
+ }
18
+
19
+ writeError ( ) {
20
+ this . _write ( 'error' , Array . prototype . slice . apply ( arguments ) ) ;
21
+ }
22
+
23
+ _write ( level , args ) {
24
+ args [ 0 ] = `[${ level } ][${ this . prefix } ] ${ args [ 0 ] } `
25
+ console . log . apply ( console , args )
26
+ }
27
+ }
28
+
29
+ function writeAppInitializedWhenReady ( logger ) {
12
30
let timeout ;
13
31
14
32
timeout = setInterval ( function ( ) {
15
- console . log ( 'waiting backend' ) ;
33
+ logger . writeLine ( 'waiting backend' ) ;
16
34
if ( fs . existsSync ( '/tmp/backend-initialized' ) ) {
17
- console . log ( 'backend is up. let heroku know the app is ready' ) ;
35
+ logger . writeLine ( 'backend is up. let heroku know the app is ready' ) ;
18
36
fs . writeFileSync ( '/tmp/app-initialized' , 'hello' ) ;
19
37
clearInterval ( timeout ) ;
20
38
} else {
21
- console . log ( 'backend is still not up' ) ;
39
+ logger . writeLine ( 'backend is still not up' ) ;
22
40
}
23
41
} , 1000 ) ;
24
42
}
25
43
44
+ var logger = new LoggerWithoutTimestamp ( ) ;
45
+
26
46
let server = new FastBootAppServer ( {
27
47
distPath : 'dist' ,
28
48
port : 9000 ,
49
+ ui : logger
29
50
} ) ;
30
51
31
52
if ( ! cluster . isWorker ) {
32
- writeAppInitializedWhenReady ( ) ;
53
+ writeAppInitializedWhenReady ( logger ) ;
33
54
}
34
55
35
56
server . start ( ) ;
0 commit comments