未捕获的 ReferenceError:未定义要求 Electronjs

分享于2022年11月15日 electron javascript 问答
【问题标题】:Uncaught ReferenceError: require is not defined Electronjs未捕获的 ReferenceError:未定义要求 Electronjs
【发布时间】:2022-08-20 20:51:14
【问题描述】:

我创建了小型 electronjs 应用程序。只是我想获取 API 数据,现在显示错误

未捕获的 ReferenceError:未定义要求

在 index.html 文件中,并且还尝试了更多参考我无法解决这个问题我所缺少的,请您解决这个问题,并在下面附上我的代码。

main.js

const { app, BrowserWindow } = require(\'electron\')
const path = require(\'path\')

function createWindow () {
  const win = new BrowserWindow({
    width: 1000,
    height: 600,
    webPreferences: {
      nodeIntegration: false
    }            
  })
// document.getElementById(\'heading\').innerHTML=\"Welcome to sample page\";
  win.loadFile(\'index.html\')
}

app.whenReady().then(() => {
  createWindow()

  app.on(\'activate\', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
      createWindow()
    }
  })
})

app.on(\'window-all-closed\', () => {
  if (process.platform !== \'darwin\') {
    app.quit()
  }
})

索引.html




    
    Hello World!
    
    
    
    


    

Welcome to Electron Form


【解决方案1】:

您需要将 nodeIntegration 设置为 true 才能在 Render 进程中访问 nodeJS 资源。

const win = new BrowserWindow({
width: 1000,
height: 600,
webPreferences: {
  nodeIntegration: true
}            

})

【讨论】: