11月18日(Node.js)

  • フロントエンドにはそんなに踏み込む気はないが、簡単にでも手を動かす・動かさないで全然異なるため軽くでも触っておく。
  • まぁ確かに画面作るのにわざわざJava + Tomcatとかは面倒。。。

Node.jsの概要

  • JavaScriptで動作するサーバ環境(一般的にはWebサーバ)
  • WebサーバというとApacheIISなどを想定するが、Node.jsはそれらを一切使用しない
  • 代わりに「サーバを作る」ところから実装を始める(わずか数行で簡易Webサーバを作成可能)

もう少し詳しく

シングルスレッド・非同期IOなのが特徴。チャットのようにリアルタイムでどんどん情報が更新されるのには向いているが、CPUリソースを大量に消費するような処理を行うプログラムには向いていない。

ハロワコード

  • node hello_world.jsで実行できる
var http = require('http');
  
var server = http.createServer(function(req, res){
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.write('Hello Wrold');
        res.end();
});

server.listen(1234);
console.log('サーバを起動しました。');