async = require "async" http = require "http" fs = require "fs" fetchPage = (path, host, callback) -> options = host: host or "www.midgard-project.org" port: 80 path: path method: "GET" client = http.request options, (results) -> content = "" results.on "data", (chunk) -> content += chunk results.on "end", -> callback "", content client.end() async.parallel [ (callback) -> fetchPage "/", null, callback , (callback) -> fetchPage "/documentation/midcom/", null, callback , (callback) -> fetchPage "/download/", null, callback , (callback) -> fetchPage "/updates/", null, callback , (callback) -> fetchPage "/midcom-login-", null, callback , ], (err, results) -> file = fs.createWriteStream "foo.txt" results.forEach (result) -> file.write result file.end()