2015-09-07 10 views
6

Die github readme of forever.js StaatenAngeben von Protokollierungsoptionen in immer JS Konfigurationsdatei

Zusätzlich für immer den Weg (zusammen mit begleitenden Optionen, wie oben beschrieben) zu einem Skript vorbei, können Sie auch für immer den Weg passieren zu Eine JSON-Datei, die diese Optionen enthält. Um zum Beispiel eine Anwendung mit der folgenden Dateistruktur berücksichtigen:

Im folgende Beispiel wird die Optionen uid, append, watch, script und sourceDir eingestellt. All dies sind lange Versionen von Argumenten für den Befehl forever (wobei die Kurzversionen , -w, -s sind).

Mein Problem ist: einige der Optionen zu forever haben keine lange Version, zum Beispiel -m, -l, -e, -o. Wie stelle ich diese Optionen in meiner json Konfigurationsdatei zur Verfügung?

Ich habe versucht, Werte zu Schlüsseln wie "l" und "log" Zugabe, aber das hat nicht die gewünschte Wirkung zu erzielen.

Antwort

8

stoppen Es scheint, wie die JSON-Eigenschaften für alle Stenografie Optionen aufgeführt here. Zum Beispiel wäre die JSON-Eigenschaft für -p"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

Sehr nützlich! Schade, dass es nicht in der Dokumentation enthalten ist. – BillyTom

-1

versuchen, diese mit, sie für mich gearbeitet: zu logFile, outFile, errfile

6

logFile, outFile, errfile für mich gearbeitet. :)
in meinem Fall habe ich: 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" 
} 

Nutzung:
immer myapp_config.json
immer beginnen myapp

Verwandte Themen