i'm not totally sure what's going on, but if i use this parser, url.parse(href) is no longer a valid object to pass to node's http.request(). just from looking at the difference, it looks like you don't set the path and href property on the parsed object, which http.request() might need.
i just stopped using this module - too lazy to debug right now.