javascript - javascript、electron、ipc 不给出错误或输出
问题描述
我是 js 和 electron 的新手,在运行此代码时我一直没有得到任何输出或错误。任何帮助,将不胜感激。
//Main.js
const ipcMain = require('electron').ipcMain;
ipcMain.on('x', function(event, arg) {
console.log(arg);
});
// index.html
const { ipcRenderer } = require('electron').ipcRenderer;
ipc.send('x', "Hello");
解决方案
您应该在主窗口中打开 DevTools 控制台;那里肯定会显示错误消息,告诉您渲染器过程中出了什么问题。
您的代码中至少有两个问题:
1/ 线
const { ipcRenderer } = require('electron').ipcRenderer;
应该是:
const { ipcRenderer } = require('electron');
或者:
const ipcRenderer = require('electron').ipcRenderer;
2/ 一旦正确定义,使用ipcRenderer
, not ipc
:
ipcRenderer.send('x', "Hello");
推荐阅读
- asp.net-core - ASP.NET Core - 如何创建一个长寿的 RabbitMQ 连接对象?
- python - 具有类、产量支持和 z3py 的 Numba 替代方案
- spring - @Bean List 在实现类中不起作用
- python - 熊猫在时间表中跳过停止
- vue.js - Vue.js 构建并部署到单个文件
- mongodb - 从值字段中删除“\n”会导致 mongo db
- regex - 如何使用perl从数组中提取子数组
- spring-boot - 在 TomEE 7.1.0 中部署 Spring-boot Web 项目
- css - 仅使用 Bootstrap 的移动设备上奇怪的灰色按钮背景
- sql-server - SQLServer 高棉语空检查失败