Я хотел бы загрузить файл, записать его во временный файл, прочитать его и дать буферу 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'))
})
});
Иногда это работает, но иногда это не так - я думаю, что файл не записывается полностью, когда он будет читать. (Но чем не должно быть упущено событие «end»?! Как вы можете видеть, я хотел бы загрузить кучу файлов и сделать это. У вас есть какие-либо советы, как это решить? Возможно, это не лучший способ решить эту проблему ...
«конец» события не запускается -> функция postData не вызывается, но файл написан – Knob1
ahh, да, извините, так как это доступный для записи, он закрыт е. (pipe возвращает поток, записываемый в) – generalhenry
Хм, все эти версии приводят к той же ситуации -> иногда это работает, иногда нет. – Knob1