У меня есть функция ReadBinaryData (), которую я хотел бы создать потоком чтения для чтения двоичных данных и возврата двоичных данных обратно в вызывающую функцию через обратный вызов. Кажется, вы можете сделать это с узлом несколькими различными способами, и я прочитал противоречивую информацию о том, как это сделать. Я думаю, что я должен использовать объект Buffer, но не совсем уверен, как. У меня есть следующее, но это, кажется, не работает правильно. Есть предложения?
function ReadBinaryData(successCallback){
var streamHandle = fs.createReadStream("PATH TO FILE", {encoding: 'binary'});
var contentRead = '';
streamHandle.addListener('data', function(data) {
contentRead += data;
});
streamHandle.addListener('end', function(data) {
successCallback(contentRead);
});
};