リクエストURLとモジュールをマッピングしてみます。実現するにはルータとリクエストハンドラを作成する必要があります。
例えば、http://www.127.0.0.1:8084/とアクセスされたら、startというモジュールを実行する、ということをマッピングと言います。
このマッピングを一つのファイルで管理できたら、マッピングとモジュールが分離できたりして便利です。
以下は、/と/startと/endをそれぞれマッピングしている例です。
途中使用しているJavaScriptのマッピングについては
JavaScriptの連想配列を参照下さい。
以下、server.jsです。まだ、動作はしません。次にリクエストハンドラを実装します。
var http = require('http');
var url = require('url');
var router = require('./router');
var requestHandler = require('./requestHandler');
var handle = new Object();
handle["/"] = requestHandler.start;
handle["/start"] = requestHandler.start;
handle["/end"] = requestHandler.end;
var server = http.createServer(function(req, res){
var pathname = url.parse(req.url).pathname;
var query = url.parse(req.url).query;
router.route(pathname,handle);
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(pathname + '<br />');
res.write(query + '<br />');
res.end();
});
server.listen(8084,'127.0.0.1');
console.log('server start');