This is because Node does not, and cannot, assume what kind of content a file contains. In order to handle this lack of definition, Node will read the file byte for byte and return it as an un-opinionated buffer which you can process as desired. We can also read the file synchronously using fs.readFileSync. Instead… Continue reading 8 Best File Compression Software Programs