diff --git a/electron/library/web.js b/electron/library/web.js new file mode 100644 index 0000000..95a5b17 --- /dev/null +++ b/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 = '

hello world!

'; + }) + koaApp.use(router.routes()); + koaApp.listen(port, () => { + // 服务创建成功 + eeApp.logger.info("web server:", url ); + }); + + } + +} diff --git a/package.json b/package.json index ec482e0..f78466c 100755 --- a/package.json +++ b/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" } }