Files
certd/packages/ui/certd-server/app.js
T

25 lines
805 B
JavaScript
Raw Normal View History

2023-01-29 13:44:19 +08:00
// 获取框架
2026-05-31 01:41:33 +08:00
const WebFramework = require("@midwayjs/koa").Framework;
const { Bootstrap } = require("@midwayjs/bootstrap");
2023-01-29 13:44:19 +08:00
2026-05-31 01:41:33 +08:00
const DirectoryFileDetector = require("@midwayjs/core").DirectoryFileDetector;
2023-01-29 13:44:19 +08:00
const baseDir = process.cwd();
const customFileDetector = new DirectoryFileDetector({
2025-10-07 21:54:50 +08:00
loadDir: [baseDir],
});
2023-01-29 13:44:19 +08:00
module.exports = async () => {
// 加载框架并执行
await Bootstrap.configure({
2026-05-31 01:41:33 +08:00
ignore: ["**/plugins/**", "/plugins/", "plugins", "dist/plugins", "/dist/plugins", "dist\\plugins", "dist/plugins"],
moduleDetector: customFileDetector,
2023-01-29 13:44:19 +08:00
}).run();
// 获取依赖注入容器
const container = Bootstrap.getApplicationContext();
// 获取 koa framework
const framework = container.get(WebFramework);
// 返回 app 对象
return framework.getApplication();
};