node.js v0.1.13 インスコ

移転しました。

ちょっと乗り遅れた感があるけど、いまさらサーバーサイドjavascriptを少しずつ触っていく事にした。
とにかくWEBサイトをちょっぱやでつくるにあたって、何かのヒントにならないだろうか、この技術。

ためしたのは、node.js を max os X にインスコしてHello Worldを表示するまで、
公式ドキュメントに記載されているサンプルスクリプトのように記載すると動かないので注意を。

install

./configure
make
sudo make install
make doc install
make test

動作確認

v0.1.13だと以下ソースで動かない。古いバージョンでのソースなようだ。

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

requireやらなんやらの書き方が違うらしい。
man node
で調べたら以下の記載がかいてあった。

           include("/utils.js");
           include("/http.js");
           createServer(function (request, response) {
             response.sendHeader(200, {"Content-Type": "text/plain"});
             response.sendBody("Hello World\n");
             response.finish();
           }).listen(8000);
           puts("Server running at http://127.0.0.1:8000/");

ちょっとしたトラップでした。