読者です 読者をやめる 読者になる 読者になる

0neiric k0uh0t

開発BLOG

Nodejs基本

プログラミング

Node.js

リクエストをさばく仕組み

  • スレッドモデル(Apache)

  • イベントモデル(Node.js)

リクエストごとにスレッド

たくさん来ると捌けない!

リクエストが来るとQueueに入り、そのあとにI/O(バックグランド)でさばく

ノンブロッキングでは、いちいちスレッドが立たない! だから捌ける

コード書くよ

jsはイベント稼働でかけるのでJSが採用されている.

ノンブロッキングな書き方

setTimeout(function(){
    console.log("hello");
},1000);
console.log("world");

コールバック関数

var http = require('http');

http.createServer(function (request, response) {
     response.writeHead(200, {'Content-Type':         'text/plain'});
      response.end('Hello World\n');
}).listen(8124);

console.log('Server running at http://127.0.0.1:8124/');

routing

res.urlでリクエストから取れる

switch(req.url){
    case'/about':
    なんとかなんとか
}