最終更新:2020-12-24 (木) 13:33:37 (1446d)  

node.js
Top / node.js

Evented I/O for V8 JavaScript.

http://nodejs.org/

特徴

  • JavaScriptを使ってサーバサイドアプリケーションを開発できる。
  • スケーラビリティの高いネットワークプログラムを高いスキルを要求されずに開発することが可能。
  • 高い並列性を実現。内部の実装はepoll(7)、kqueue(2)、/dev/poll?select(2)などOSごとに提供されているポーリング機能を使い、スレッドは使っていない。結果として、スレッドベースのサーバと比較してコネクションあたりのメモリ消費が少なく、かつ高速に動作する。プロセスデッドロックも発生しない。
  • 活発に開発が進められているChromeJavaScriptエンジンV8の開発成果の恩恵を受けられる。

商標

node.js/インストール

  • 全てのリクエストに対して"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(8124, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:8124/');
    % node example.js
    Server running at http://127.0.0.1:8124/
東京Node学園#1「非同期プログラミングの改善」のエッセンス from koichik

node.js ハンズオン資料

参考