node-geonames
Geonames API client for NodeJs
create your geonames user account:
Install
npm install node-geonames-client
Tests
Before running your test you've to set the NGN_USERNAME environment variable to your geonames.org username, or pass a commandline param --username={yourusername}
var opts = {
'username': argh.argv.username || process.env.NGN_USERNAME
};