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)
❤️成为赞助商
  • 教程

    • 使用说明
    • 第三方使用
    • ee-bin

    • ee-core

    • ee-go

    目录

    第三方使用

    # 作为模块使用

    如果您不想使用 electorn-egg 框架,但想使用它的API,只需安装 ee-core 库。

    或者将 electron-egg 内嵌入您自己的项目,只需要把 ./electron 文件夹,复制到您项目的 根目录 即可。

    # 安装 ee-core

    ee-core: v2.2.0

      npm install ee-core
      
      pnpm install ee-core
      
      // Make sure to add code blocks to your code group

      # 项目中使用

      在您的项目入口文件,如 main.js中,添加如下代码:

      const { ElectronEgg } = require('ee-core');
      
      // 以 'module' 模块方式使用 
      new ElectronEgg('module');
      

      这样您就可以使用ee-core的提供的 100+ API 了。

      # 示例

      test.js

      const Log = require('ee-core/log');
      const Ps = require('ee-core/ps');
      const HttpClient = require('ee-core/httpclient');
      const Storage = require('ee-core/storage');
      const Utils = require('ee-core/utils');
      
      const Test = {
      
        async hello() {
          Log.info('[log] hello ee-core');
      
          const hc = new HttpClient();
          const url = "https://api.wrdan.com/ip";
          const options = {
            method: 'GET',
            data: {
              url: 'https://www.baidu.com',
            },
            dataType: 'json',
            timeout: 15000,  
          };
          const result = await hc.request(url, options);
          console.log('hc.request:', result);
      
          console.log('Ps.isMain:', Ps.isMain());
          console.log('Ps.getHomeDir:', Ps.getHomeDir());
          console.log('Ps.getExecDir:', Ps.getExecDir());
       
          console.log('Utils.machineIdSync:', Utils.machineIdSync());
      
          this.test();
        },
        test() {
          const demoDB = Storage.connection('demo');  
          const key = 'test_data';
          if (!demoDB.db.has(key).value()) {
            demoDB.db.set(key, []).write();
          }
          const data = demoDB.db
          .get(key)
          .push({name: 'gsx', age:21})
          .write();
          return data;
        }
      }
      
      module.exports=Test;
      
      上次更新: 2025/05/17, 03:48:07
      使用说明
      bin

      ← 使用说明 bin→

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