This works:
    var http = require('http');
    var handler = function (req, res) {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World!');
    }
    http.createServer(handler).listen(8080);
But this doesn't
    var http = require('http');
    http.createServer(handler).listen(8080);
    var handler = function (req, res) {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World!');
    }
I don't understand why since it should with hoisting all the more I got no error.
 
     
     
    