http/https requests making are two different APIs, so you've to detect for http:|https: yourself
http request making is really painful. you've to set up error callbacks for both request and response objects
you can either http.get(urlString) or http.get(options), but not both (if you give URL in options, you have to parse the URL into a structural form first and assign each component of URL which is error prone (forget hash, port or scheme?). this looks like it's designed by a child
typescript type definitions for node look like a joke, probably because nothing has proper structure
nothing seems to be included in the standard library. the contrast is very stark when compared to Golang