要求电子中的节点视点冻结电子实例

时间:2019-02-04 12:35:34

标签: javascript electron node-opcua

在index.html中要求node-opcua时,电子冻结,并且称为Electron Helper的进程占用了100%的CPU。

我在macOS 10.14.2上遇到了问题,但是一位朋友在Windows 10中进行了测试,并且可以正常工作。

来自package.json

"devDependencies": {
    "electron": "^4.0.4"
},
"dependencies": {
    "node-opcua": "^0.5.6"
}

Main.js

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

function createWindow () {
  // Create the browser window.
  win = new BrowserWindow({ width: 800, height: 600 })

  // and load the index.html of the app.
  win.loadFile('index.html')

  win.webContents.openDevTools()
}

app.on('ready', createWindow)

Index.html

<script>
// Does not work
const opcua = require('node-opcua')
console.log(opcua)

// Works
// const fs = require('fs')
// console.log(fs)
</script>

运行简单代码时,应仅在控制台中打印opcua对象。但是完整的电子化过程冻结了。

1 个答案:

答案 0 :(得分:0)

通过将node-opcua更新为2.1.9并将电子更新为6.0.11解决了该问题