37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
/**
|
||
* 后端应用入口 — node-core-framework(约定见 .cursor/rules/node-core-framework.mdc)
|
||
*/
|
||
|
||
const Framework = require("./framework/node-core-framework.js");
|
||
const config = require("./config/framework.config.js");
|
||
const businessAssociations = require("./config/model.associations.js");
|
||
|
||
async function start() {
|
||
try {
|
||
console.log("🚀 正在启动应用...\n");
|
||
console.log("⚙️ 正在初始化框架...");
|
||
|
||
const framework = await Framework.init({
|
||
...config,
|
||
businessAssociations,
|
||
});
|
||
|
||
await framework.start(config.port.node);
|
||
|
||
const schedule = require("./middleware/schedule.js");
|
||
await schedule.init();
|
||
|
||
console.log(`\n📚 API 文档: http://localhost:${config.port.node}/api/docs`);
|
||
} catch (error) {
|
||
console.error("\n" + "=".repeat(60));
|
||
console.error("❌ 应用启动失败!");
|
||
console.error("=".repeat(60));
|
||
console.error("错误信息:", error.message);
|
||
console.error("错误堆栈:", error.stack);
|
||
console.error("=".repeat(60) + "\n");
|
||
process.exit(1);
|
||
}
|
||
}
|
||
|
||
start();
|