我想下载一个文件,将其写入一个临时文件,读取它并将 readFileSync 缓冲区提供给一个函数。我试过这个:
var file = fs.createWriteStream("temp.pdf")
var request = http.get(linkArray[1], function(response) {
response.on('data', function(data){
file.write(data)
}).on('end', function(){
postData(fs.readFileSync('temp.pdf'))
})
});
有时它有效,但有时它不起作用 - 我的猜测是文件在读取时没有完全写入。(但是不应该触发“结束”事件?!如您所见,我想下载一堆文件并执行此操作。您有什么建议如何解决这个问题吗?也许这不是最好的解决这个问题的方法...