Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MVCフレームワーク Sails.jsについて機能紹介

5,156 views

Published on

Node.js勉強会 in 大阪

Published in: Education
  • Be the first to comment

MVCフレームワーク Sails.jsについて機能紹介

  1. 1. MVCフレームワークSails.jsについて機能紹介Node.js勉強会 in 大阪2013.5.25    
  2. 2. 自己紹介• かみやん (Twitter@kamiyam)• Meteorworks エンジニア• Webサービスつくってますhttp://nantokaworks.com
  3. 3. Sails.jsとはこれは、Ruby on RailsのようなフレームワークのMVCパターンを模倣するように設計されています.....(中略) ...チャット、リアルタイムダッシュボード、またはマルチプレイヤーゲームを構築するために特に良いvia. http://sailsjs.org/
  4. 4. Sails 0.8.9:リアルタイムNode MVChttp://www.infoq.com/jp/news/2013/04/Sails-0.8.9-Released
  5. 5. Sails.jsの特徴• v0.8.9 (5/25現在)• Express.js・Socket.ioをバンドル• BlueprintAPI(CRUD)
  6. 6. Expressとの違い・ URLルーティング・ CRUD標準・ 特に大きな違いはない
  7. 7. インストール$ npm install -g sails[@0.8.9]※ sailsコマンドが利用可能となる。
  8. 8. プロジェクト(パッケージ)作成$ sails new sails_project$ cd sails_project && npm install$ sails lift
  9. 9. http://nantokaworks.com/?p=1101記事にまとめています。
  10. 10. Tips
  11. 11. 設定関連module.exports = { port: 80,....本番環境設定 config/application.js
  12. 12. 設定関連module.exports.port = 3000ローカル環境設定 config/local.js.gitignoreで除外されているconfig/application.jsをラップ
  13. 13. 設定関連var sails = requre("sails");sails.lift( {}, function... );サーバー起動後の処理実行app.js
  14. 14. 設定関連 cb(); function...サーバー起動後の処理実行config/bootstrap.jsコールバック関数後に処理
  15. 15. Socket.io(Sails.io)関連var socket = io.connect(http://example.com);socket.request(/echo,{message: hi there!}, function (response) {// response === {success: true, message: hi there!}});SailsのSocket.io は、socketから直接Controllerを読み込めるEchoController/index が json#{success: true,message: hi there!}を返す場合、
  16. 16. • Express,Socket.ioをラップしているので使いやすい• URLルーティング• 簡単なAPIサーバならModelを使ってすぐ利用できるまとめ
  17. 17. ご静聴ありがとうございました

×