socket.ioをherokuで動かす時の注意メモ


heroku --verion : heroku-toolbelt/3.9.6 (x86_64-darwin10.8.0) ruby/1.9.3
node -v : v0.10.30
npm -v : 1.4.21
express --version : 4.2.0

socket通信のところで上手く挙動ができていないと思ったらコンソールに以下のエラーを吐いていました。

意味不明だったのでおもむろに検索をかけてみるとヒットしたのが以下の記事

問題はindex.ejsの中で

var socket = io.connect('http://localhost:3000');

ともろにlocalhostと書いてしまっていたのが原因でした。

「It's a stupid error」
まさにその通り・・・