Más contenido relacionado La actualidad más candente (20) Similar a Node js 入門 (20) Node js 入門2. Agenda
■ Hello Node.js
■ Node.jsを使ったWebサーバ構築【演習】
■ Node.jsとMySQLとの連携【演習】
■ Node.jsを使ったWebアプリケーション開発【演習】
■ Node.jsの開発をより便利に
2
6. Node.js の歴史
■ 2009年頃に生まれる
□ 「Scalable Network」/「Easily Building Fast」
□ 規模が大きく、高速なネットワークを手軽に構築
Concept
Node s goal is to make non-blocking network programming
accessible to users who are not well-versed in server development.
(Ryan Dahl)
6
7. Node.js の歴史
■ Web2.0の登場と共に...
□ C(クライアント)10K(1万台)問題
□ 大規模なI/Oが発生する処理の需要が高まる
□ Apacheなどは1HTTPリクエストに1プロセス(つま
りポート数の32767が限界)
□ マルチスレッドだとメモリの消費が激しい
C10K問題
7
8. Node.js の歴史
■ そこで...
□ 1つのスレッドでイベントを管理(シングルスレッド)
□ スレッドが増えるのを抑えることができる
□ ブロックが発生する
(大容量のDB参照,ロジック自体の処理が長いetc.)
イベントループ
8
26. TypeScript Sample
■ 「Hello, World!!」「Type Script!!」
1 // モジュール定義
2 module TSSample{
3 // クラスの定義
4 export class Sample{
5 // コンストラクタ
6 constructor(private text : string){
7 }
8 // メソッド
9 display(_InAddText : string) : void{
10 console.log(this.text + ' ' + _InAddText);
11 }
12 }
13 }
14 var sample : TSSample.Sample = new TSTest.Sample('Hello, World !!!');
15 sample.display('TypeScript!');
26