52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
/**
|
|
* 光湖网站总大脑 · L4 自研数据库引擎
|
|
* Phase 1 骨架 · Express 入口
|
|
*
|
|
* 端口: 4000 (默认)
|
|
* 架构: AGE OS · 五层架构 L4 层
|
|
*/
|
|
const express = require('express');
|
|
const app = express();
|
|
|
|
const PORT = process.env.WEBSITE_BRAIN_PORT || 4000;
|
|
|
|
// 中间件
|
|
app.use(express.json());
|
|
|
|
// 健康检查
|
|
app.get('/health', (req, res) => {
|
|
res.json({
|
|
status: 'ok',
|
|
service: 'website-brain',
|
|
version: '0.1.0',
|
|
phase: 'Phase 1 · 骨架期',
|
|
layer: 'L4 · 网站总大脑',
|
|
system_node: 'SYS-GLW-0001',
|
|
timestamp: new Date().toISOString()
|
|
});
|
|
});
|
|
|
|
// API 路由挂载
|
|
app.use('/api/pages', require('./api/pages'));
|
|
app.use('/api/databases', require('./api/databases'));
|
|
app.use('/api/modules', require('./api/modules'));
|
|
app.use('/api/persona-state', require('./api/persona-state'));
|
|
|
|
// 404 处理
|
|
app.use((req, res) => {
|
|
res.status(404).json({
|
|
error: true,
|
|
code: 'NOT_FOUND',
|
|
message: `Route ${req.method} ${req.path} not found`
|
|
});
|
|
});
|
|
|
|
// 启动(仅在直接运行时)
|
|
if (require.main === module) {
|
|
app.listen(PORT, () => {
|
|
console.log(`[website-brain] L4 网站总大脑启动 · 端口 ${PORT} · Phase 1 骨架`);
|
|
});
|
|
}
|
|
|
|
module.exports = app;
|