mirror of
https://gitee.com/dromara/electron-egg.git
synced 2026-05-14 11:52:07 +08:00
todo web
This commit is contained in:
41
electron/library/web.js
Normal file
41
electron/library/web.js
Normal file
@@ -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 );
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user