> if (!(this instanceof MyClass)) return new MyClass();
If you really want, just throw an exception and kill the program at compile time. Catch programming errors in testing and not do some magic to 'autocorrect' code.
> var localFile = fs.createWriteStream('localFile.tmp');
Always catch 'error's in stream objects. Otherwise, it might thrown an exception at runtime.
localFile.on('error', /* do something */)
Coding style: In most cases if you write you code properly, you don't need to nest more than 3-4 levels. If it gets deeper split it out into separate functions. Otherwise, it's a perfect job for async.series.