Files
certd/packages/ui/certd-server/app.js
2025-12-31 18:36:24 +08:00

25 lines
799 B
JavaScript

// 获取框架
const WebFramework = require('@midwayjs/koa').Framework;
const { Bootstrap } = require('@midwayjs/bootstrap');
const DirectoryFileDetector = require('@midwayjs/core').DirectoryFileDetector;
const baseDir = process.cwd();
const customFileDetector = new DirectoryFileDetector({
loadDir: [baseDir],
});
module.exports = async () => {
// 加载框架并执行
await Bootstrap.configure({
ignore: ["**/plugins/**","/plugins/","plugins","dist/plugins","/dist/plugins","dist\\plugins","dist/plugins"],
moduleDetector: customFileDetector,
}).run();
// 获取依赖注入容器
const container = Bootstrap.getApplicationContext();
// 获取 koa framework
const framework = container.get(WebFramework);
// 返回 app 对象
return framework.getApplication();
};