gsx 3 gadi atpakaļ
vecāks
revīzija
e5e668851a
2 mainītis faili ar 43 papildinājumiem un 1 dzēšanām
  1. 41 0
      electron/library/web.js
  2. 2 1
      package.json

+ 41 - 0
electron/library/web.js

@@ -0,0 +1,41 @@
+'use strict';
+
+const path = require('path');
+const Socket = require('ee-core').Socket;
+const Koa = Socket.Koa;
+const koaStatic = require('koa-static');
+const koaRouter = require('koa-router');
+
+/**
+ * todo 浏览器访问
+ */
+
+module.exports = {
+  
+  /**
+   * 安装
+   */  
+  install (eeApp) {
+    eeApp.logger.info('[preload] load web module');
+
+    const staticDir = path.join(eeApp.config.homeDir, 'public', 'dist');
+    const koaApp = new Koa();	
+    koaApp.use(koaStatic(staticDir));
+    const port = 7071;
+    let url = 'http://127.0.0.1:' + port;
+
+    // 路由
+    const router = new koaRouter();
+    router.all('/', async (ctx) => {
+        ctx.type = 'json';
+        ctx.body = '<h1>hello world!</h1>';
+    })
+    koaApp.use(router.routes());
+    koaApp.listen(port, () => {
+      // 服务创建成功
+      eeApp.logger.info("web server:", url );
+    });
+
+  }
+
+}

+ 2 - 1
package.json

@@ -96,8 +96,9 @@
   },
   "dependencies": {
     "dayjs": "^1.10.7",
-    "ee-core": "^1.1.8",
     "electron-is": "^3.0.0",
+    "koa-router": "^10.1.1",
+    "koa-static": "^5.0.0",
     "lodash": "^4.17.21"
   }
 }