【发布时间】:2019-10-09 07:29:37
【问题描述】:
我是从 electronjs 桌面应用开始的,所以我决定使用 angularjs 作为视图。
现在,当我尝试使用 eletron ipc 在这两者之间进行通信时,我得到 Cannot read property 'send' of undefined。
这是我到目前为止所做的:
main.js -- electronjs
var ipc = require('ipc');
ipc.send('asynchronous-message', 'ping');
app.controller.js -- angularjs
const ipcRenderer = require('electron').ipcRenderer;
console.log(ipcRenderer.sendSync('synchronous-message', 'ping')); // prints "pong"
ipcRenderer.on('asynchronous-reply', function(event, arg) {
console.log(arg); // prints "pong"
});
ipcRenderer.send('asynchronous-message', 'ping');
我显然做错了什么,谁能帮我一把?
【问题讨论】:
-
undefined是一个原语,因此没有属性。这就是它没有send属性的原因。当变量没有赋值时,代码应该避免访问它们的属性。 -
我知道。我需要有人指导我如何在电子和 angularjs 之间建立通信。
标签: javascript angularjs electron webkit desktop-application