勇者コレクター攻略日記

元々はプロのプログラマがレビューする転職情報。今は勇者コレクターの攻略がメイン

node.jsでサーバを立ててみる

   

■イベント専用オブジェクト
events.EventEmitter というクラスのインスタンス
ハンズオンに書かれている重要ポイント
・イベントハンドラが全く定義されていない場合に該当イベントが発火されると例外が発生する

■プロトタイプベースとクラスベース
プロトタイプベース(インスタンスベース)と
クラスベースの考え方。

C++とかJavaはクラスベースで
JavaScriptはプロトタイプベース。

クラスベースではクラスという静的な型があり、
それを実体化したものがインスタンス。

プロトタイプベースではクラスとインスタンスという概念はなく(厳密にはあるらしいんだけど)
全てのオブジェクトは空または他のオブジェクトを拡張した形をとる。

プロトタイプベースでは自身に存在しないプロパティにアクセスしたときは
prototypeを参照する。さらにprototypeになければそのprototypeを。
これがプロトタイプチェーンを参照するということ。
JavaScriptではすべてのオブジェクトがObject.prototypeを持っており、
Object.prototype.hasOwnProperty() というメソッドをを参照できる。

■node.jsでサーバサイドのプログラミング
HTTP Server > Hello World¶
http://dl.dropboxusercontent.com/u/219436/node.js/handson/build/html/webapp/http_server.html

var server = http.createServer()して
server.listen(port);
するだけでサーバが立ち上がる。これはすごい!

 - 未分類