我有一个名为ReadBinaryData()的函数,我想创建一个读取流来读取二进制数据,并通过回调将二进制数据返回给调用函数。在Node中似乎有几种不同的方法可以实现这一点,而且我已经阅读了关于如何实现它的矛盾信息。我认为我应该使用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);
});
};