momoclo Twitter Stream on Heroku

Twitter検索からももクロ関連のTweetをダラ見する - すぎゃーんメモで作ったアプリを、Herokuに移植してみた。

折角なのでwe love herokuにも登録ed.


もうちょっとデータ可視化したり、よくRTされている人気のTweetをハイライトしたりとか色々と手を加えたいところはある。


やっているのは

  • Twitter Search APIで検索
  • Socket.IOでclientにpush
  • MongoDBにある程度Tweetを蓄積
  • 溜まり過ぎないよう定期的に古いデータ削除

くらいの簡単なものなので、ある程度のホスティングサービスであればたぶん問題無く動かせる。DotCloudもHerokuも、MongoDBとの連携は簡単にできるしcron的な定期タスクも可。
敢えて今時点での比較をしてみると、

  • node version
  • deploy
    • dotcloudは専用コマンドから
      • gitリポジトリも使えるし、それに入っていないものを強制的に送ることもできる
    • herokuはgit pushで
      • 体感ではpushしてからの起動はこちらが早い気はする
  • start
    • dotcloudはsupervisord.confに記述
      • "npm start"も指定可
        • prestartでhook仕掛けたりしやすい
    • herokuはProcfileに記述
      • "npm start"がデフォルトだと動かないようだ
        • どうもnpmコマンドが見つからないらしい
        • package.jsonの"dependencies"に"npm"を追加してやれば使えるようになる
          • けどそれのために依存追加するのってなんか微妙…
  • websocket
    • dotcloudは最近サポートするようになったらしい
    • herokuはまだだったはず

という感じでしょうか。どこか間違っていたらご指摘いただけると嬉しいです。