トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   一覧 最終更新   ヘルプ   最終更新のRSS
 


動作確認ディストリビューション

node.js 0.1.28のインストール

ココでは、Google V8ベースのイベント駆動型Webアプリケーションフレームワークである、「node.js」のインストール方法を説明します。

node.jsのソースを取得

$ cd /usr/local/src/
$ wget http://s3.amazonaws.com/four.livejournal/20100209/node-v0.1.28.tar.gz

ソースの解凍

$ tar zxvf node-v0.1.28.tar.gz

ディレクトリ移動

$ cd node-v0.1.28

コンパイル準備

$ ./configure

コンパイル

$ make

インストール

# make install

node.js」のページを開くとWebサーバのサンプルコードが記載されているので、まんまパクってきます。

$ vi example.js

var sys = require('sys'), 
   http = require('http');
http.createServer(function (req, res) {
  setTimeout(function () {
    res.sendHeader(200, {'Content-Type': 'text/plain'});
    res.sendBody('Hello World');
    res.finish();
  }, 2000);
}).listen(8000);
sys.puts('Server running at http://127.0.0.1:8000/');

nodeコマンドで作成したWebサーバのプログラムを起動。

$ node example.js
Server running at http://127.0.0.1:8000/

ターミナルを起動して、netstatで確認。

$ netstat -an |grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN

ターミナルを起動して、telnetで確認。

$ telnet サーバのFQDN(もしくはIPアドレス) 8000
Trying 192.168.0.XXX...
Connected to xxx.lovebug.jp (192.168.0.xxx).
Escape character is '^]'.
GET / HTTP/1.0 <=左記のように入力し、エンターを2回押下

HTTP/1.1 200 OK
Content-Type: text/plain
Connection: close

Hello World ! <=レスポンスが返ってきた
Connection closed by foreign host.

node.js」のページにチャットのデモが紹介されてるので、ソースコードを、まんまパクってきます。

$ wget http://github.com/ry/node_chat/tarball/master
$ tar zxvf ry-node_chat-8e39ed8.tar.gz

展開したファイル内のREADMEに起動方法が記載されているので、参考にして起動します。

$ cd ry-node_chat-8e39ed8
$ node server.js
Server at http://127.0.0.1:8001/

ターミナルを起動して、netstatで確認。

$ netstat -an |grep 8001
tcp        0      0 0.0.0.0:8001                0.0.0.0:*                   LISTEN

ブラウザを2つ起動し、それぞれ「http://サーバのFQDN(もしくはIPアドレス):8001/」にアクセスします。
片方ずつブラウザでメッセージ送信すると、両方のブラウザに送信したメッセージが表示されます。


Last-modified: 2010-02-21 (日) 23:17:51 (3222d)