
Herramienta de despliegue para aplicaciones Egg.js que gestiona el inicio, la detención y la demonización de procesos Node.js con puerto, trabajadores y registro configurables.
Herramienta de despliegue para el proyecto egg.
Nota: Windows está parcialmente soportado, ver #22
$ npm i egg-scripts --save
Agrega eggctl a los scripts de package.json:
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
Luego ejecuta como:
npm startnpm stopNota: No se recomienda instalar egg-scripts de forma global, deberías instalarlo y usarlo como script de npm.
Inicia egg en modo producción.
$ eggctl start [options] [baseDir]
# Uso
# eggctl start --port=7001
# eggctl start ./server
baseDir - directorio de la aplicación, por defecto a process.cwd().port - puerto de escucha, por defecto a process.env.PORT, si no está definido, egg usará 7001 por defecto.title - descripción del título del proceso, usado para el filtro de eliminación (kill grep), por defecto a egg-server-${APP_NAME}.workers - número de workers de la aplicación, por defecto a process.env.EGG_WORKERS, si no está definido, egg usará os.cpus().length por defecto.daemon - si se ejecuta en modo demonio en segundo plano, no lo uses si estás en modo docker.framework - especifica el framework que puede ser una ruta absoluta o un paquete npm, por defecto se detecta automáticamente.env - entorno del servidor, por defecto a process.env.EGG_SERVER_ENV, se recomienda dejarlo vacío para usar el entorno por defecto del framework.stdout - personaliza el archivo de salida estándar, por defecto a $HOME/logs/master-stdout.log.stderr - personaliza el archivo de error estándar, por defecto a $HOME/logs/master-stderr.log.timeout - el tiempo máximo de espera cuando la aplicación inicia, por defecto a 300 segundos.ignore-stderr - si ignorar stderr al iniciar la aplicación.sourcemap / typescript / ts - proporciona soporte de mapas de origen (source maps) para trazas de pila.Detiene egg de forma graceful.
Nota: si se ejecuta sin --title, se detendrán todos los procesos egg.
# detener egg
$ eggctl stop [--title=example]
title - descripción del título del proceso, usado para el filtro de eliminación (kill grep).