2015-09-07 21 views
6

I github readme of forever.js statiSpecifica opzioni di registrazione in eterno file di configurazione JS

Oltre a passare per sempre il percorso di uno script (insieme a opzioni di accompagnamento, di cui sopra), si può anche passare per sempre il percorso a un file JSON contenente queste opzioni. Per esempio, si consideri un applicazione con la seguente struttura di file:

Nel seguente esempio, le opzioni uid, append, watch, script e sourceDir sono impostate. Tutte queste versioni sono lunghe versioni degli argomenti del comando forever (con le versioni brevi da -a, -w, -s).

Il mio problema è: alcune delle opzioni a forever non hanno una lunga versione, ad esempio -m, -l, -e, -o. Come posso fornire queste opzioni nel mio file di configurazione JSON?

Ho provato ad aggiungere valori a chiavi come "l" e "log", ma questo non ha ottenuto l'effetto desiderato.

risposta

8

Sembra che le proprietà JSON per tutte le opzioni sono stenografia elencato here. Ad esempio, la proprietà JSON per -p sarà "path".

var argvOptions = cli.argvOptions = { 
    'command': {alias: 'c'}, 
    'errFile': {alias: 'e'}, 
    'logFile': {alias: 'l'}, 
    'killTree': {alias: 't', boolean: true}, 
    'append': {alias: 'a', boolean: true}, 
    'fifo':  {alias: 'f', boolean: true}, 
    'number': {alias: 'n'}, 
    'max':  {alias: 'm'}, 
    'outFile': {alias: 'o'}, 
    'path':  {alias: 'p'}, 
    'help':  {alias: 'h'}, 
    'silent': {alias: 's', boolean: true}, 
    'verbose': {alias: 'v', boolean: true}, 
    'watch':  {alias: 'w', boolean: true}, 
    'debug':  {alias: 'd', boolean: true}, 
    'plain':  {boolean: true}, 
    'uid':  {alias: 'u'} 
}; 
+2

Molto utile! Peccato che non sia incluso nella documentazione. – BillyTom

-1

Provare a utilizzare questi, hanno lavorato per me: logFile, outfile, errfile

6

logFile, outfile, errfile ha lavorato anche per me. :)
nel mio caso, ho usato: myapp_config.json

{ 
    "uid": "myapp", 
    "append": true, 
    "watch": true, 
    "script": "myscript.js", 
    "sourceDir": "/home/myaccount/myproj/myapp", 
    "logFile": "/home/myaccount/.forever/forever.log",  
    "outFile": "/home/myaccount/.forever/out.log", 
    "errFile": "/home/myaccount/.forever/err.log" 
} 

utilizzo:
sempre iniziare myapp_config.json
sempre fermare myapp

Problemi correlati