11import nodegetopt from 'node-getopt' ;
2+ import logger , { setLogLevel } from './log' ;
23import server from './server' ;
4+ import pkg from '../package.json' ;
35
46const opt = nodegetopt . create ( [
57 [ 'p' , 'port=PORT' , 'server port (default 5000)' ] ,
@@ -8,15 +10,27 @@ const opt = nodegetopt.create([
810 [ '' , 'storageType=TYPE' , "disk or memory (default 'memory')" ] ,
911 [ '' , 'storagePath=PATH' , "where to save files (default '/tmp')" ] ,
1012 [ '' , 'route=flies' , "the API starting path (default '/files')" ] ,
13+ [ 'v' , 'verbose' , 'change log level to lowest' ] ,
1114] ) . bindHelp ( ) . parseSystem ( ) . options ;
1215
16+ logger . info ( '================================' ) ;
17+ logger . info ( '>>> Express REST file server' ) ;
18+ logger . info ( `>>> version: ${ pkg . version } ` ) ;
19+ logger . info ( '================================' ) ;
20+
21+ if ( opt . verbose ) {
22+ setLogLevel ( 'silly' ) ;
23+ logger . debug ( 'Command line options' , opt ) ;
24+ }
25+
1326server . run ( {
1427 port : ( opt . port || process . env . PORT || 5000 ) ,
1528 chunkNumber : opt . chunknumber ,
1629 totalSize : opt . totalsize ,
1730 storage : {
18- type : opt . storageType ,
19- path : opt . storagePath ,
31+ type : ( opt . storageType || 'memory' ) ,
32+ path : ( opt . storageType === 'disk' && opt . storagePath ? opt . storagePath : '/tmp' ) ,
2033 } ,
2134 route : ( opt . route || 'files' ) ,
35+ verbose : ( ! ! opt . verbose ) ,
2236} ) ;
0 commit comments