node.js、WebSocket、そこらへんの入門?
- UsagiLatte
- 11970
- 0
- 64
- 6
僕的 node.js 解釈だと、node.js は http コネクションを一回で接続しっぱ、WebSocket っての使う(これに切り替わる?)から軽量になる、その状態でプッシュをポンポン投げて処理する。
2011-03-29 15:52:56@soraiy httpでもらったJavaScriptに「WebSocketで接続してね!」って書いてあるので、そのあとはAjax的にJavaScriptからサーバーとおしゃべりできる感じです。
2011-03-29 15:54:51XMLHttpRequest っていうのでいろいろやってるのが現状だけど、これを WebSocket 使って接続回数を減らしたい、これが node.js だね!?
2011-03-29 15:55:19なるほど!? RT @KOBA789: @soraiy httpでもらったJavaScriptに「WebSocketで接続してね!」って書いてあるので、そのあとはAjax的にJavaScriptからサーバーとおしゃべりできる感じです。
2011-03-29 15:56:03@soraiy あと軽量な理由はイベントループのおかげですかね。このおかげでサーバーの使用メモリが抑えられて、どかどかアクセス来たときも落ちにくい。http://www.atmarkit.co.jp/fwcr/rensai2/nodejs01/01.html
2011-03-29 15:58:03CometとかWebSocketとかの技術のこと見聞きすると、前世紀に流行ったnph-CGI使ったプッシュ型チャットを思い出す。
2011-03-29 16:01:43@soraiy まぁバッサリ言うと、従来と違うのは、XHRではなくてWebSocketを使うということだけです。しかし、WebSocketはサーバーからも話しかけられます。今までは、暗い「ちょうだーい!」サーバー「はいあげるー!」でしたが、サーバー「書き込まれたよー!」ができる!
2011-03-29 16:04:15@soraiy node.js自体は「サーバーの中でJS動かしちゃえ」って技術で、その上でSocket.IOがいち早く実装されたから「WebSocketといえばnode.js」って認知されてるだけだよ。またnode.jsのイベントループって仕組みがWebSocketに向いてるんだ
2011-03-29 16:05:16「node.js自体は「サーバーの中でJS動かしちゃえ」って技術で、その上でSocket.IOがいち早く実装されたから「WebSocketといえばnode.js」って認知されてるだけだよ。またnode.jsのイベントループって仕組みがWebSocketに向いてるんだ」
2011-03-29 16:11:55@soraiy WebSocket使いやすい&JavaScriptで書くので学習コストが少ない&Ajax的な書き方ができるのですぐ慣れる、って感じです。ちなみにWebSocketが使えないブラウザーでもCometとかで頑張って対応するライブラリがあるのでIE6でも安心!
2011-03-29 16:13:05@soraiy PHPがじゃなくて、WebサーバをWebSocketが使えるものにするか、PHPからApacheとは別にWebSocket用のサーバを立てる。
2011-03-29 16:16:19@soraiy PHPでwebsocketサーバー、実装例はありますよ。http://code.google.com/p/phpwebsocket/
2011-03-29 16:19:36