node.jsでwebsocketアプリを作る際のジェネラレーター
node.js + express + socket.io でなんらかのサービスを作るときに使ってください m(_ _#)mペコリ
git clone https://github.excite.ad.jp/shuhei-suzuki/nodejs-express-websocket.git
npm install
grunt dev
nodejs-express-websocket
app
controllers
models
views
# エラー時のファイル
errors
# レイアウトファイル
layouts
# 個々のページファイル
pages
config
# 基本的な環境ごとの設定はこちらに記載しておきます
config.js
# express固有の設定
express.js
# ルーター設定
routes.js
# socket.io固有の設定
websocket.js
poublic
# javascript, cssはこちらに書く
src
js
css
# bootstrapファイル(あまり変更することはないかな?)
server.js
基本的にはbowerを使って管理してください
# 例えば jquery を導入する場合
bower install jquery --save
bower_components/jquery
以下にgit cloneしたファイルが入っているのでbower.json
のexportsOverride
で必要なjsファイルを定義しておけばgruntがよしなにやってくれます
herokuアカウントの作成, herokuコマンドのインストールなどは事前にやっておいてください。
# grunt用のbuildpackを使用する
heroku create MYAPP --buildpack https://github.com/mbuchetics/heroku-buildpack-nodejs-grunt.git
# websocketを使用
heroku labs:enable websockets MYAPP
# 環境変数の設定
heroku config:set NODE_ENV=production
git push heroku master
# ブラウザ確認
heroku open
http://node-express-websocket.herokuapp.com/
grunt prod
# ↑でできたファイルを適当なdeploy toolでrsync
- 画像まわり(src/imgあたりに上げてもらってprod時にrsyncすればいいだけだと思うけどまだ未実装)
- 実際deployしたことはまだないので色々問題出てくるはず