如何从外部调用Electron应用程序中的某些逻辑?

时间:2017-01-15 18:44:06

标签: node.js electron

我打算编写我的Electron应用程序,但我仍然没有任何想法如何实现这样的用例 - 如何从外部调用Electron应用程序中的某些逻辑?

例如,有一个真正的应用程序MavensMate。我可以运行它并留在托盘中,然后从Sublime文本菜单中我可以在MavensMate中运行不同的逻辑。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

  1. 在Electron app中启动ExpressJS服务器(来自mainProcess)

  2. 在ExpressJS请求处理程序中添加

    win.webContents.send('superEvent', 'ping');
    
  3. 在rendererProcess中添加

    ipcRenderer.on('superEvent', (event, arg) => {alert('pong')});
    
  4. 启动Electon应用程序,在浏览器中打开ExpressJS页面,您将在Electron窗口中看到警报。利润! :)