electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 框架

    • 通信
    • http服务
    • socket服务
      • json数据库
      • sqlite数据库
      • 任务
      • 自动更新
      • 软件调用
      • Java服务
    • 操作系统

    • 特效

    • 硬件

    • 优惠券
    • 异常处理
    目录

    socket服务

    前端(渲染进程)与主进程通信 - websocket

    # 内置websocket服务

    利用websocket与主进程通信

      // frontend/src/views/framework/socket/SocketServer.vue
      <script>
        import { io } from 'socket.io-client'
        import { ipcApiRoute } from '@/api/main'
        sendRequest () {
          // 打开【我的图片】
          const method = ipcApiRoute.doSocketRequest;
          this.socket.emit('c1', { cmd: method, params: {id: 'pictures'} }, (response) => {
            console.log('response:', response)
          });
        }, 
      </script> 
      
      // electron/controller/framework.js
      const { app: electronApp, shell } = require('electron');
      /**
       * 一个socket io请求访问此方法
       */ 
      async doSocketRequest(args) {
        if (!args.id) {
          return false;
        }
        const dir = electronApp.getPath(args.id);
        shell.openPath(dir);
        return true;
      }
      
      // Make sure to add code blocks to your code group

      # 完整代码

      • github前端代码 (opens new window)
      • github主进程代码 (opens new window)
      • gitee前端代码 (opens new window)
      • gitee主进程代码 (opens new window)
      上次更新: 2025/06/06, 07:21:49
      http服务
      json数据库

      ← http服务 json数据库→

      Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
      • 跟随系统
      • 浅色模式
      • 深色模式
      • 阅读模式
      ×