2017-08-20 7 views
0

Ich lese dieses Tutorial https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction um mein Verständnis von Node.js/Heroku zu polieren.Procfile auf Node.js/Heroku

Es gibt einen Abschnitt namens Definieren Sie eine Procfile.

Aber wenn ich meine eigenen Apps zu sehen, um zu sehen, was in dieser Datei ist. Ich sehe, dass eine Reihe von Apps (nicht alle) keine solche Datei haben und gut funktionieren.

Also, was ist los? Wann ist Procfile erforderlich? Was passiert, wenn es keine gibt? Wann ist es besser, einen zu haben?

Antwort

0

Um Ihnen den Einstieg zu erleichtern, wird Heroku versuchen, den Typ Ihrer App automatisch zu erkennen und zu starten, auch wenn sie kein Profil hat (siehe Beispiel hier - http://blog.taylorrf.com/blog/2014/12/15/heroku-default-server/).

Zum Beispiel in Knoten, wenn Sie eine index.js Datei und eine package.json Datei haben, ist es wahrscheinlich eine Knoten-App, die mit node index.js gestartet werden konnte.

Während praktisch ist diese schlechte Praxis betrachtet, weil:

  1. Heroku ändern können, wie sie Auto-Apps in der Zukunft erkennen, Ihre Bereitstellung zu brechen.
  2. Sie könnten dabei einige Konfigurationen/Optimierungen verpassen (siehe Artikel oben verlinkt).
Verwandte Themen