If you get the IP, you can always call an external service to get the location information such as freegeoip.net and using the request module.
(ip, location) ->
url = 'http://freegeoip.net/json/' + ip
request.get url, (error, response, body) ->
if !error && response.statusCode == 200
data = JSON.parse body
location data
For the network infos, I don't have a solution, but I'm looking for one too.