- 实验electron例程
- 在页面上调用 osenv 居然不成功
- 而在启动时(main.js)中是可以成功调用的
- 百思不解,甚至怀疑版本问题
- 无意中,翻看之前的electron 入门demo发现其在创建BrowserWindow时有参数
function createWindow(){
win = new BrowserWindow(
{
width: 800,
height: 600,
webPreferences:{
nodeIntegration: true
}
}
)
win.loadFile("index.html")
win.webContents.openDevTools()
win.on( 'closed', () => {
win = null
})
}
image.png
- 一个参数,一个参数地试,终于发现是 nodeIntegration在搞鬼。说明很明确,在页面中调用node。例子中在页面中调用osenv得到homepath
const osenv = require('osenv');
function getUsersHomeFolder(){
return osenv.home();
}
image.png
网友评论