Comment puis-je exécuter les PM2 Angulaire-Cli? - Angular2
Comment puis-je exécuter:
ng serve --prod
avec pm2?
ng servir angulaires-cli, Angular2. Je suis en cours d'exécution sur DigitalOcean.
J'ai essayé de tester avec http-server -p 4200 -d false
dans la dist/dossier après ng build --prod
Lorsque je demande à partir du domaine https://www.unibookkh.com/, j'ai l'erreur 404: (je l'ai déjà configuration de nginx pour écouter sur le port 4200.
Je test avec le serveur http, parce que je pense que j'ai peut-être pouvez exécuter pm2 grâce à cette commande
pm2 start my_app_process.json
où
my_app_process.json
{
"apps": [
{
"name": "angular",
"cwd": "~/angular2",
"args": "-p 4200 -d false",
"script": "/usr/bin/http-server"
}
]
}
Toutes les meilleures idées de comment le faire fonctionner avec les PM2?
Vous devez vous connecter pour publier un commentaire.
Cette commande ne fonctionnent pas comme prévu:
après je lance
ng build --prod
puis exécutez la commande suivante dans la dist/dossier
pm2 start /usr/bin/http-server -- -p 8080 -d false
Mise à jour
J'ai trouvé une meilleure solution:
which ng
puis il va imprimer /usr/bin/ng
ensuite tapez cette
pm2 start /usr/bin/ng -- serve --prod
SyntaxError: missing ) after argument list
pm2 start $(which ng)
Mais, si vous avez besoin ng servir pour dev en preprod env, vous pouvez créer un start.sh à la racine de votre projet
Et l'utilisation pm2 comme ça :
😉
Avec PM2 version récente
que la mise à jour
enfin
ng est un nœud du module, après tout.
La suite, par exemple, a travaillé pour moi à partir de l'angle de projet:
pm2 start "ng serve --host 0.0.0.0"
Cela a fonctionné pour moi. La principale différence ici entre cette réponse et les autres réponses, c'est que j'ai eu à utiliser la
cwd
option, car j'étais en train de pm2, à partir d'un répertoire de racine:Si vous voulez juste pour servir les fichiers statiques, une nouvelle commande a atterri en pm2:
$ pm2 exposer [chemin] [port]