
Un fork di una vecchia versione di egg-scripts
strumento di deploy per il progetto egg.
Nota: Windows è parzialmente supportato, vedi #22
$ npm i egg-scripts --save
Aggiungi eggctl agli script di package.json:
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
Quindi esegui come:
npm startnpm stopNota: non è consigliato installare egg-scripts globalmente, dovresti installarlo e usarlo come script npm.
Avvia egg in modalità produzione.
$ eggctl start [options] [baseDir]
# Usage
# eggctl start --port=7001
# eggctl start ./server
baseDir - directory dell'applicazione, valore predefinito process.cwd().port - porta in ascolto, valore predefinito process.env.PORT, se non impostata, egg userà 7001 come default.title - descrizione del titolo del processo, usata per kill grep, default a egg-server-${APP_NAME}.workers - numeri di worker dell'app, valore predefinito process.env.EGG_WORKERS, se non impostato, egg userà os.cpus().length come default.daemon - se eseguire in modalità demone in background, non usarlo in modalità docker.framework - specifica il framework, può essere un percorso assoluto o un pacchetto npm, default a rilevamento automatico.Arresta egg in modo graceful.
Nota: se eseguito senza --title, ucciderà tutti i processi egg.
# stop egg
$ eggctl stop [--title=example]
title - descrizione del titolo del processo, usata per kill grep.env - ambiente del server, default a process.env.EGG_SERVER_ENV, consigliato lasciare vuoto per usare l'ambiente predefinito del framework.stdout - personalizza file stdout, default a $HOME/logs/master-stdout.log.stderr - personalizza file stderr, default a $HOME/logs/master-stderr.log.timeout - timeout massimo all'avvio dell'app, default 300 secondi.ignore-stderr - se ignorare stderr all'avvio dell'app.sourcemap / typescript / ts - fornisce supporto source map per stack trace.