【发布时间】:2018-04-14 14:21:53
【问题描述】:
我正在使用electron-dl 下载文件,但似乎无法正常工作。 我所做的几乎与文档中定义的完全相同,但我不知道出了什么问题。
错误:
我在主进程上收到以下错误
TypeError: Cannot read property 'then' of undefined
at EventEmitter.ipcMain.on ( \electron-dl-test\main.js:24:7)
如何重现(设置):
- 使用回购:https://github.com/mafar/electron-dl-test
-
npm install然后npm start
main.js:
ipcMain.on('download', (ev, args) => {
download(BrowserWindow.getFocusedWindow(), args.url, args.properties)
.then(dl => console.log(dl.getSavePath()))
.catch(console.error);
})
index.html 作为渲染器:
document.getElementById("download-file").onclick = function () {
//
var ipcRenderer = require('electron').ipcRenderer;
ipcRenderer.send('download', {
url: 'https://textfiles.com/100/ad.txt',
properties: {
saveAs: true,
directory: 'C:\\'
}
});
//
};
【问题讨论】:
-
不,应该这样问一个 SO 问题!!!
标签: javascript node.js electron