Я пытаюсь заставить работать пакет электрон-дл . Для этого я использую стандартный электронный проект быстрого запуска пример проекта.
К сожалению, применение примера кода из Electron-DL к примеру Electon-Quick-Start не работает для меня, что означает, что ничего не происходит и нет ошибок в консоли браузера или терминале.
Вот как я реализовал минимальный пример:
main.js
const {app, BrowserWindow, ipcMain} = require('electron')
const {download} = require('electron-dl');
let mainWindow
ipcMain.on('download-item', async (event, {url}) => {
event.sender.send('download-success', url)
console.log(url)
const win = BrowserWindow.getFocusedWindow();
console.log(await download(win, url));
});
// ...
renderer.js
const { ipcRenderer } = require('electron')
$('#btn-dl').click(() => {
const newURL = "http://ipv4.download.thinkbroadband.com/5MB.zip"
ipcRenderer.send('download-item', {url: newURL})
})
ipcRenderer.on('download-success', (event, arg) => {
console.log(arg)
})
index.html
<h1>Hello World!</h1>
<button id="btn-dl">Download</button>
<script>
// jQuery
$ = require('jquery')
// You can also require other files to run in this process
require('./renderer.js')
</script>
В этой реализации я просто пытаюсь загрузить файл 5MB.zip
при нажатии кнопки Загрузить.
Что я делаю не так?
Не мог бы кто-нибудь привести простой рабочий пример расширения электрон-dl на примере быстрого запуска электронов?
Спасибо за вашу помощь!