node 实现简易路由
1.引入基础模块http、url
var http = require("http");
var url = require("url");
2.引入事件模块events
var events = require("events");
3.利用事件模块触发路由
var eventEmitter = new events.EventEmitter();
eventEmitter.on("/user", function(request, response) {
if (request.method = 'GET') {
var params = url.parse(request.url, true).query;
var username = params.username
var password = params.password
response.writeHead(200, {'Content-Type': 'text/plain'});
response.write('username:'+username);
response.write('\n');
response.write('password:'+ password);
response.end();
}
})
4.启动服务
http.createServer(function(request, response){
eventEmitter.emit(url.parse(request.url).pathname, request, response);
}).listen(8080);