電算部ネットワーク講座
01
Node.js Ⅰ
プロローグ


夏休みも終わり、学祭も終わり… 燃え尽きてしまった人も居るかもしれませ
んが、ネットワークチームは講座をやります!



後期の講座のメインは、 Node.js です。



これまではブラウザ上で動く JavaScript を書いてきましたが、これからは OS
の上で Node.js を通して動く JavaScript を書いていきます。



Windows 8 に変えて Office 2013 にしたので、今回からスライドのデザインを
一新しました。
目次


Node.js の簡単な説明



Node.js のインストール



Hello world!



Socket.IO を使ったチャットの作成
Node.js とは


ブラウザを介さず JavaScript を動かすことができる (高速)



OS の機能を JavaScript から呼び出せる (ファイル操作、ソケット通信など)



サーバサイドプログラミング!



非同期 API!
Node.js のインストール


http://nodejs.jp/ を開く



v0.10.20 (安定版) を選択 (10/15 現在)



ダウンロードボタンをクリックして、 Windows Installer の 32bit をインス
トールする。



この講座では v0.10.xx を使って進めていきます。



バージョンアップは各自で行って下さい。



※メジャーバージョンアップしないように。(v0.12.xx 以降は入れない)
最もシンプルな Web Server
var http = require("http");
var server http.createServer(function (req, res) {
res.end("Hello world!");
});
server.listen(8000);


※アンチウイルスソフトで警告が出た場合は許可する。



http://localhost:8000/ を開く。



止める時は、 Ctrl + C を打ち込む。
Socket.IO を使ったチャット作成!


https://github.com/ww24/densan.info-network-course/tree/master/nodejs/01



上記のサンプルを参照!



ダウンロードしたら、 realtime.js があるディレクトリで下記のコマンドを実行する。



npm install socket.io



Socket.IO というモジュールがダウンロードされる!
(プロキシを介してネットに接続されている場合は注意)



node realtime.js



と打ち込んで実行し、ブラウザで下記のアドレスを開く。



http://localhost:8000/



※ 2 つ以上のタブで開き、リアルタイム通信を体感する。
今後の予定


最もシンプルな Web Server



Socket.IO を使ったチャットの作成



cheerio を使った Web スクレイピング



express.js を使った Web アプリケーション開発



MongoDB/Redis など新しい DB を使ったデータ永続化



などなど。



今回は初回なので課題はありません。

✔
✔

後期講座01