BPStudy #39のメモ
11/30の BPStudy #39 に参加した際のメモ。
Node.js入門 - Yohei Sasaki([twitter:@yssk22])さん
- 資料:Bp study39 nodejs
- Google V8
- Evented I/O
- non-blocking I/O
- Framework or Middleware
- ECMA-262 3rd Edition + 5th Edの一部
- CommonJS
- JavaScriptの標準化の一環
- モジュール、ユニットテスト、パッケージ、...
exports.hello = function(){ console.log('hello, world'); }
- サーバサイドでJavascript
- IEに縛られない!!
- クライアント側で問題がある場合ロジックをサーバに移動できる
- なぜJavascriptか?
- みんな使ってる
- ネットワークプログラムを書くのに適している
- シングルスレッドなのでロックとか気にしなくていい
- Javascriptそのものがシングルスレッド
- シングルスレッド!=並行処理できない
- IOを工夫すればできる
- Evented I/O
- 非同期が基本
- Event Model
var stdin = process.openSTdin(); stdin.on('data',function(chunk){ }); stdin.on('end',function(){ });
- ライブラリ
- php
- Node.jsにはsprintfとかが無い
- php
var php = require('php'); php.sprintf(...);
- パフォーマンス
- 同時接続数が増えてもパフォーマンスは落ちない
- nginx とかと同じような特性
- リソースを食いつぶすとダメ
- 同時接続数が増えてもパフォーマンスは落ちない