我对 NodeJS 很陌生,但我对 vanilla JS 有很多经验。
在下面的代码中,我到底做错了什么?
它console.log在应用程序的开发者控制台中没有任何内容,所以我假设通信渠道以某种方式中断了?
它与readdir异步的事实有什么关系吗?
fs.readdir(__dirname, (err, files)=>{
files.forEach((file, index)=>{
console.log('display', __dirname+'\\'+file) // this prints everything as expected
mainWindow.webContents.send('display', __dirname+'\\'+file)
// mainWindow.send(...) doesn't work either
})
})
Run Code Online (Sandbox Code Playgroud)
const electron = require('electron')
const {ipcRenderer} = electron
const con = document.getElementById('con')
ipcRenderer.on('display', (e, arg)=>{
const div = document.createElement('div')
const txt = document.createTextNode(arg)
div.appendChild(txt)
con.appendChild(div)
console.log(e) // neither this
console.log(arg) // nor this prints anything to the app's developer console
})
Run Code Online (Sandbox Code Playgroud)
这是包含所有代码的CODEPEN …