node.js client (had to sacrifice oneway for async).