2017-08-20 101 views
0

我正在重讀本教程 https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction 打磨了我對Node.js/Heroku的理解。Node.js/Heroku上的Procfile

有一個部分叫定義一個Procfile

但是當我去看我自己的應用程序來檢查這個文件裏面是什麼。 我看到一些應用程序(不是全部)沒有這樣的文件,並且工作正常。

那麼,這是怎麼回事?何時需要Procfile?如果沒有,會發生什麼? 什麼時候有一個更好?

回答

0

爲了幫助您入門,Heroku會嘗試自動檢測您應用的類型,並適當啓動它,即使它沒有配置文件(請參閱示例 - http://blog.taylorrf.com/blog/2014/12/15/heroku-default-server/)。

例如,在節點上,如果你有一個index.js文件和文件package.json,它可能是一個節點的應用程序,可以與node index.js啓動。

雖然方便,這被認爲是不好的做法,因爲:

  1. Heroku上可能會改變他們的汽車是怎樣判斷的應用程序在未來,打破了部署。
  2. 這樣做可能會錯過某些配置/優化(請參閱上面鏈接的文章)。