Node.js

Feature Non-Blocking(Asynchronous and Event Driven) callback, parallel disk access これまでの言語はWebサーバをマルチスレッドで動かすことで大量アクセスを捌いていた マルチスレッドといってもスレッド数には限界があった(C10K問題) Node.jsはcallback呼び出しによりI/Oによるブロッキングを受けないようにしシングルスレッドで大量アクセスを捌けるようにした JavaScriptのAjaxをサーバ側にも拡張している Event Loop callback関数の呼び出しをリッスンして待つ V8 JavaScript Engine(Google Chrome) is very fast NPM Node Package Manager(online repositories) $ npm install (install all the modules in package.json) $ npm install --save (add the module dependency to package.json) $ npm install <Module Name> $ npm install <Module Name> -g (dependency globally) File System File I/O require(“fs”) var fs = require("fs"); // Synchronous read var data = fs.