nwjs怎样做消息监听?

如题。 我原先使用electron做的桌面应用,现在要换成nwjs。我在用electron时用到了他自带的消息监听事件,主进程和渲染进程互相发消息。。,我想在nwjs中也用,但是没找到这种api。请问我该怎么办

阅读 5.3k
1 个回答

nwjs没有electron中主进程的概念,nw的主进程是第一个打开的窗口,在这个窗口中使用nw的方式再打开窗口就是子进程,如果是想多窗口进行通讯的话,nw是可以实现的,直接取得窗口实例就可以发送广播了

//------------主窗口发送广播--------------
var clientWindow;//假设已取得一个窗口实例
clientWindow.emit("data", {key:"123"})//发送广播


//------------子窗口监听广播-------------------
var gui = require('nw.gui');
var win = gui.Window.get();
win.on("data", function(obj) {
console.log(obj.key);//123
        });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题