
Outil de déploiement pour les applications Egg.js qui gère le démarrage, l'arrêt et la démonisation des processus Node.js avec port, workers et journalisation configurables.
Outil de déploiement pour le projet egg.
Remarque : Windows est partiellement pris en charge, voir #22
$ npm i egg-scripts --save
Ajoutez eggctl aux scripts package.json :
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
Ensuite, exécutez :
npm startnpm stopRemarque : il n'est pas recommandé d'installer egg-scripts globalement, vous devez l'installer et l'utiliser comme scripts npm.
Démarre egg en mode production.
$ eggctl start [options] [baseDir]
# Usage
# eggctl start --port=7001
# eggctl start ./server
baseDir - répertoire de l'application, par défaut process.cwd().port - port d'écoute, par défaut process.env.PORT, si non défini, egg utilisera 7001 par défaut.title - description du titre du processus, utilisée pour le grep de kill, par défaut egg-server-${APP_NAME}.workers - nombre de workers de l'application, par défaut process.env.EGG_WORKERS, si non défini, egg utilisera os.cpus().length comme valeur par défaut.daemon - indique s'il faut exécuter en mode démon en arrière-plan, ne l'utilisez pas en mode docker.framework - spécifie le framework, qui peut être un chemin absolu ou un package npm ; par défaut, détection automatique.env - environnement serveur, par défaut process.env.EGG_SERVER_ENV, il est recommandé de le laisser vide pour utiliser l'environnement par défaut du framework.stdout - personnaliser le fichier stdout, par défaut $HOME/logs/master-stdout.log.stderr - personnaliser le fichier stderr, par défaut $HOME/logs/master-stderr.log.timeout - le délai d'attente maximal au démarrage de l'application, par défaut 300s.ignore-stderr - indique s'il faut ignorer stderr au démarrage de l'application.sourcemap / typescript / ts - fournit la prise en charge des source maps pour les traces de pile.Arrête egg de manière gracieuse.
Remarque : s'il est exécuté sans --title, il tuera tous les processus egg.
# stop egg
$ eggctl stop [--title=example]
title - description du titre du processus, utilisée pour le grep de kill.