2016-06-03 6 views
-1

Я пытаюсь сделать небольшой скребок с узлом (электрон) для учебных целей. Я застрял в попытке загрузить файлы с веб-страницы.Как сохранить загруженный файл в файловую систему? (node.js)

Сейчас я:

fetch(fileUrl).then(function(response){ 
 
    return response.arrayBuffer(); 
 
    }).then(function(buffer){ 
 
    var buff = new Int32Array(buffer); 
 
    fsp.writeFile("filename.pdf",buff).then(function(){console.log('Success!')}) 
 
    }) 
 
      

Но фс часть неправильно - я просто не могу понять, как сделать это правильно. Как узнать, какие данные (uint8, int32 и т. Д.) Я должен использовать? Я действительно смущен тем, как это должно работать.

+0

выборки библиотека предоставляет трубопроводы в файл, так что вы можете непосредственно использовать в этой трубе createWriteStream https: // www.npmjs.com/package/fetch –

ответ

1

Предполагая, что вы бежите Electron v0.37.5 или поздно, я думаю, что это следует сделать трюк:

fetch(fileUrl).then(response => { 
    var buff = Buffer.from(response.arrayBuffer()); 
    fsp.writeFile("filename.pdf", buff).then(() => { 
    console.log('Success!') 
    }); 
});