Node.jsは高速でスケーラブルなネットワークアプリケーションを 簡単に構築するためにChrome の JavaScript 実行環境 上に構築されたプラットフォームです。 Node.jsはイベント駆動とノンブロッキング I/O モデルを使用することにより 軽量・効率的で、分散されたデバイスにまたがるデータ集約的なリアルタイム アプリケーションに最適です。

現在のバージョン: v0.11.11

インストール ダウンロードAPI ドキュメント
Fork me on GitHub

Node.js in the Industry

サンプル: Web サーバ

これは全てのリクエストに "Hello World" と応答する、 Node で書かれたシンプルな Web サーバのサンプルです。

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

このサーバを走らせるには、コードを example.js というファイル名で保存し、 コマンドラインで node プログラムを実行してください。

% node example.js
Server running at http://127.0.0.1:1337/

1337 番ポートをリッスンし、何でもエコーするシンプルな TCP サーバは以下のようになります。

var net = require('net');

var server = net.createServer(function (socket) {
  socket.write('Echo server\r\n');
  socket.pipe(socket);
});

server.listen(1337, '127.0.0.1');

Featured

Node を紹介するガイド

Explore Node.js