Чтобы загрузить файл с помощью 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-адресу и сохранить его в указанном месте в вашей локальной системе.