Node.js を選ぶとき 選ばないとき 18p
- Node.jsライブラリにはRuby/Railsに影響を受けているものが多い
express
- とてもシンプルだが自由度が高いために整理するのに工夫が必要。p28
mkdir prj1 && cd prj1
npm install express --save
main.js
var express = require('express');
var app = express();
app.get('/', function(req, res) {
res.send('Hello world');
});
app.listen(3000);
console.log('Listening :3000');
node main.js
-
http://localhost:3000 にアクセスすると
Hello world!
が表示される。
sails
* model周りが貧弱(関連を扱えない、マイグレーションがない) p33
* 最初に大長編 Gruntfile.js を生成する p34
grunt (ビルドツール)
- http://gruntjs.com/
- rubyで言うところの rake + guard + webrick がこれひとつで。
- 設定を毎回書くのは手間 p37
nodeos (OS?)
- nodeos p50
ネイティブGUIアプリが作れる node-webkit
- node-webkit p51
chrome extensionの例 p61
- 通知の部分は単純なpush通知なので Socket.IO がフィット p64
socket.io
npm install socket.io
- ブラウザを開いている間だけデータを受信する。
リアルタイム通信は他に以下がある p92
- WebSocket
- Server-Sent Events
- XHR Polling
- Pusher
イベント発火の記述方法違い p79
DOMの場合
jQuery('form').trigger('form');
nodejsの場合
stream.emit('fetch', data);