There's at least 3 problems in NodeJS binary field.
- API are inconsistent across binary/comact/JSON protocols
- compact/JSON wire format is imcompatible with other languages
- size of compact wire format is 2x of the original binary
I propose following changes to fix this
- Change JSON protocol return value from string to Buffer (same as binary/compact)
- Change JSON protocol wire format to Base64 (same as other languages)
- Change compact protocol wire format to plain binary (same as other languages)