はじめに
Node.
そこで第2回目の本記事ではそれらの疑問に答えるべく,
Node.js の過去
Node.js の目指しているもの
Node.
Node.js が生まれた背景,および JavaScript が選択された理由
それではなぜNode.
その当時,
「イベントループ」
このイベントループ方式を採用したプログラミング環境は他の言語でもすでに存在しています。たとえば,
- マルチスレッドで動作することが前提にない言語であり,
イベントループと相性が良かった - 標準のI/
Oライブラリが存在しなかったため, Non-blocking I/ Oを強制するライブラリ群をゼロから自由に構築することができた - Googleが開発している高速なJavaScriptエンジンであるV8がオープンソースとして公開されており,
開発当時 (2009年) から実用的な速度で動作させることが可能であった
Node.
この辺りの経緯については,
Node.jsの現在
Node.js の普及
「Node.
JavaScriptでサーバサイドのプログラムも組める
Webに関係するエンジニアならば,
たとえば,
// npm モジュール request, jsdom を利用
var request = require('request')
, jsdom = require('jsdom');
// 指定した URL の <title> タグの中身を表示するサンプル
request('http://nodefest.jp', function(error, response, body) {
if (!error && response.statusCode !== 200) {
console.log('Error!');
return false;
}
jsdom.env({
html: body,
scripts: [
'http://code.jquery.com/jquery-1.6.4.min.js'
]
}, function(err, window) {
var $ = window.jQuery;
console.log($('title').html());
});
});