
Ferramenta de implantação para aplicações Egg.js que gerencia início, parada e daemonização de processos Node.js com porta, workers e registro de logs configuráveis.
Ferramenta de deploy para o projeto egg.
Nota: Windows tem suporte parcial, veja #22
$ npm i egg-scripts --save
Adicione eggctl aos scripts do package.json:
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
Então execute como:
npm startnpm stopNota: egg-scripts não é recomendado para instalação global, você deve instalá-lo e usá-lo como scripts npm.
Inicia o egg no modo de produção.
$ eggctl start [options] [baseDir]
# Uso
# eggctl start --port=7001
# eggctl start ./server
baseDir - diretório da aplicação, padrão é process.cwd().port - porta de escuta, padrão é process.env.PORT, se não definido, o egg usará 7001 como padrão.title - descrição do título do processo, usado para grep de kill, padrão é egg-server-${APP_NAME}.workers - número de workers da aplicação, padrão é process.env.EGG_WORKERS, se não definido, o egg usará os.cpus().length como padrão.daemon - se deve executar em modo daemon em segundo plano, não use se estiver em modo docker.framework - especifica o framework que pode ser caminho absoluto ou pacote npm, padrão é detectar automaticamente.env - ambiente do servidor, padrão é process.env.EGG_SERVER_ENV, recomendado manter vazio para usar o ambiente padrão do framework.stdout - personalizar arquivo stdout, padrão é $HOME/logs/master-stdout.log.stderr - personalizar arquivo stderr, padrão é $HOME/logs/master-stderr.log.timeout - tempo máximo de espera quando a aplicação inicia, padrão é 300s.ignore-stderr - se deve ignorar stderr quando a aplicação inicia.sourcemap / typescript / ts - fornece suporte a source map para rastreamentos de pilha.Para o egg graciosamente.
Nota: se executar sem --title, ele matará todos os processos egg.
# parar egg
$ eggctl stop [--title=example]
title - descrição do título do processo, usado para grep de kill.