Что такое Procfile? и Web и Worker

необходимо ли давать "рабочую" информацию в Procfile? Если да, то что это на самом деле - не смог найти хорошую статью об этом. Я надеюсь, что вы, ребята, наверное, идея. Я уже добавил web: node server/server.JS подробно в Procfile. Любая помощь будет оценена!

2 ответов


Procfile-это механизм объявления того, какие команды выполняются dynos вашего приложения на платформе Heroku.

С типы процессов и Procfile, что является хорошим введением, но в основном вы используете Procfile, чтобы рассказать Heroku, как запускать различные части вашего приложения. Часть слева от двоеточия в каждой строке-это тип процесса; часть справа-команда для запуска этого процесса.

типы процесса может быть что угодно, хотя web является специальным, так как Heroku будет направлять HTTP-запросы к процессам, начатым с web имя. Другие процессы, такие как background workers, можно назвать как угодно, и вы можете использовать Heroku toolbelt для запуска или остановки этих процессов, ссылаясь на его имя.

так, короче, worker не нужно, если вы хотите запустить другой процесс в фоновом режиме управление процессом с помощью heroku ps команда.


вам понадобится только запись "worker" в вашем Procfile Если вы планируете использовать какую-то фоновую систему заданий (т. е. очереди длительных задач на более поздний срок). Heroku имеет больше информации здесь:

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