Zapis strony do pliku.

Zapis strony do pliku.
Pangeon
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Łódź
  • Postów:163
0

Witam, bawię trochę nodejs i napisałem skrypt. Program działa ale tylko częściowo nie zapisuje całej zawartości strony:

Kopiuj
const $HTTP = require('http');
const $FS = require('fs');

// TODO: Method can't write all content from URL

function loadAndCopyPage(url, fileSite, message) {
    $HTTP.get(url, (response) => {
        response.on('data', (data) => {
            $FS.writeFile(fileSite, data, (error) => {
                if(error) {
                    throw error;
                } else {
                    console.log(message);
                    console.log(data.toString());
                }
            });
        }); 
    });
}
loadAndCopyPage('http://html5.cecherz.pl/dw.html', './dw.html', 'File dw.html has been created.');

Nie pojęcia co jest nie tak, być może chodzi o rozmiar bufora. Nie wiem jednak gdzie to zmienić.


Sukces jest progresywną realizacją wartościowej idei w ramach cierpliwego wymiaru czasu.
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
0

https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/

tl;dr zdarzenie data może być wywołane wielokrotnie (z kolejnymi, następującymi po sobie chunkami) - dopiero zdarzenie end wskazuje koniec odbioru danych.


edytowany 2x, ostatnio: Patryk27

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.