[輪講]node.jsを使ったリアルタイム通信

今回はnode.jsを使ったリアルタイム通信として簡単なチャットシステムの構築を紹介していきたいと思います

とその前に、まずはnode.jsがどんなものなのかを簡単に説明していこうと思います。
node.jsのjsはJavaScriptの略です。
これは大量のリクエストをさばくの仕組みです。
そのような仕組みには

・スレッドモデル
・イベントループ(ノンブロッキングI/O)

などがありますが、node.jsはイベントループです。
スレッドモデルは1つのリクエストに対し1つのスレッドを立てて処理していくためメモリに限界が来るとスレッドがたてられなくなりリクエストが待ち状態となってしまいます。

一方イベントループはリクエストをキューに登録しバックグランドで処理をするので大量のリクエストが来てもすばやく対応することができます。

さて、前置きが長くなってしまいましたがそろそろ実際にチャットを作っていきたいのですがその前にnode.jsと通信をするためのライブラリとしてsocket.ioを入れなければなりません。

apt-get install nodejs npm
npm install socket.io

npm(node package manager)がないよって言われた人は

apt-get install npm

続きを読む