最終更新:2020-12-24 (木) 13:33:37 (1446d)
node.js
Top / node.js
Evented I/O for V8 JavaScript.
特徴
- JavaScriptを使ってサーバサイドアプリケーションを開発できる。
- スケーラビリティの高いネットワークプログラムを高いスキルを要求されずに開発することが可能。
- 高い並列性を実現。内部の実装はepoll(7)、kqueue(2)、/dev/poll?、select(2)などOSごとに提供されているポーリング機能を使い、スレッドは使っていない。結果として、スレッドベースのサーバと比較してコネクションあたりのメモリ消費が少なく、かつ高速に動作する。プロセスデッドロックも発生しない。
- 活発に開発が進められているChromeのJavaScriptエンジン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/