Загрузите файл в Node.js с помощью библиотеки запроса: несколько методов

Чтобы загрузить файл с помощью Node.js и библиотеки запроса, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование метода Pipe() библиотеки Request:

const request = require('request');
const fs = require('fs');
const url = 'http://example.com/file.pdf';
const destination = './file.pdf';
request(url)
  .pipe(fs.createWriteStream(destination))
  .on('finish', () => {
    console.log('File downloaded successfully.');
  })
  .on('error', (err) => {
    console.error('Error downloading file:', err);
  });

Метод 2. Использование метода get() библиотеки request:

const request = require('request');
const fs = require('fs');
const url = 'http://example.com/file.pdf';
const destination = './file.pdf';
request.get(url)
  .on('error', (err) => {
    console.error('Error downloading file:', err);
  })
  .pipe(fs.createWriteStream(destination))
  .on('finish', () => {
    console.log('File downloaded successfully.');
  });

Способ 3. Использование встроенного модуля https:

const https = require('https');
const fs = require('fs');
const url = 'https://example.com/file.pdf';
const destination = './file.pdf';
const file = fs.createWriteStream(destination);
https.get(url, (response) => {
  response.pipe(file);
  file.on('finish', () => {
    file.close(() => {
      console.log('File downloaded successfully.');
    });
  });
}).on('error', (err) => {
  fs.unlink(destination, () => {
    console.error('Error downloading file:', err);
  });
});

Эти методы позволяют загрузить файл по заданному URL-адресу и сохранить его в указанном месте в вашей локальной системе.