web-dev-qa-db-fra.com

Qu'est-ce que Procfile? et Web et travailleur

Est-il nécessaire de fournir des informations sur les "travailleurs" dans Procfile? Si oui, alors qu'est-ce que c'est réellement - n'a pas pu trouver un article de Nice à ce sujet. J'espère que vous pourriez avoir une idée. J'ai déjà ajouté le détail web: node server/server.js dans le Procfile. Toute aide serait appréciée!

44
Maulik Suchak

Procfile est un mécanisme permettant de déclarer quelles commandes sont exécutées par les dynos de votre application sur la plate-forme Heroku.

De Types de processus et Procfile , ce qui est une bonne introduction, mais en gros, vous utilisez le Procfile pour dire à Heroku comment exécuter différentes parties de votre application. La partie à gauche du deux-points sur chaque ligne est le type de processus; la partie à droite est la commande à exécuter pour démarrer ce processus.

Les types de processus peuvent être n'importe quoi, bien que web soit spécial, car Heroku acheminera les requêtes HTTP vers les processus démarrés avec le nom web. D'autres processus, tels que les travailleurs d'arrière-plan, peuvent être nommés n'importe quoi, et vous pouvez utiliser la ceinture d'outils Heroku pour démarrer ou arrêter ces processus en vous référant à son nom.

Donc, en bref, worker n'est pas nécessaire, sauf si vous voulez exécuter un autre processus en arrière-plan par contrôler le processus avec le heroku ps commande .

55
Michelle Tilley

Vous n'auriez besoin d'une entrée `` travailleur '' dans votre Procfile que si vous prévoyez d'utiliser une sorte de système de travail en arrière-plan (c'est-à-dire la mise en file d'attente des tâches longues pour plus tard). Heroku a plus d'informations ici:

https://devcenter.heroku.com/articles/procfile

6
Kevin Sylvestre