В книгах написано, что сервер создается вызовом метода createServer()
var http = require("http");
http.createServer().listen(3000);
Для обработки событий, в вышеуказанный метод передается функция
http.createServer(function(request, response){
});
параметрами которой в свою очередь служат два объекта reqest и response.
Вопрос: как эти параметры попадают в функцию?