昨日、大昔に作っていたLINEチャットボットのリファクタリングを行いました。
その過程でバラけていた関数群をmodulesにまとめたり、ファイル・フォルダの構成を変えたして大規模な変更をしたのですが、
index.jsの場所もserver/index.js
に変えて、commit&pushしたところHerokuで以下のログが表示されアプリケーションがクラッシュしていました。
ログ
Starting process with command node index.js
package.jsonのmainもscriptsのstartもserver/index.js
に変更したし、
ローカルでNgrokを使ってデバッグしていたときは問題がなかったので、
なんでや!
と思って色々探しているとProcfileを変更していないのに気が付きました。
※ProcfileはHerokuでアプリの起動時に実行するコマンドを明示的に記述するものです
Procfile
web: node server/index.js
変更してpushしたら無事に起動できました。よかった。
Heroku スターターガイド (Node.js) -Procfile を定義する-
コメント