/nearby-chat-server

node.js + express4 + socket.io を使ったチャット

Primary LanguageJavaScript

nearby-chat-server

node.js + express4 + socket.io を使ったチャット

Installing Dependencies

  • MongoDB: store a chat data.
docker run -d -p 27017:27017 --name mongodb dockerfile/mongodb
  • redis: store a session data.
docker run --name redis -d -p 6379:6379 redis redis-server --appendonly yes

How to install

git clone

git clone https://github.com/y16ra/nearby-chat-server.git
cd nearby-chat-server
npm install

use docker container

docker run -d --name nearby-chat-server -p 3000:3000 --link redis:redis --link mongodb:mongodb y16ra/nearby-chat-server

twitterのconsumerkey, secretはご自身で取得して、config以下のファイルに記載してください。 間違ってコミットしてしまっていたkey, secretは再取得して無効になっています。

How to launch

npm start

デモサイト ~ Demo Site

このソースをHerokuにデプロイして動かしています。

https://nearby-chat-server.herokuapp.com/

How to Deploy to Heroku

  • Herokuにアプリを追加する

  • RedisとMongoDBのaddonを追加する

addon setting
MongoLab 環境変数に MONGOLAB_URI が追加されます
Redis Cloud 環境変数に REDISCLOUD_URL が追加されます
  • RedisとMongoDBの設定情報を確認する
$ heroku config
  • 環境変数の設定をする
Key Value
MONGOLAB_URI MongoDBの接続URLを設定する
REDISCLOUD_URL Redisの接続URLを設定する
TWITTER_CALLBACK_URL Twitter認証後にコールバックされるURL
TWITTER_CONSUMER_KEY Twitterのconsumer key
TWITTER_CONSUMER_SECRET Twitterのconsumer secret

今後の拡張

少しずつ育てて行く予定。 野望は以下の通り。

  • room一覧の体裁をもう少し整える
  • 画像送信機能
  • 最新の10件しか表示できないので近いうちにロジックを変更予定。
  • インターフェースの仕様を整えてiOSアプリのバックエンドとして利用できるようにする。
  • Dockerize