44 lines
998 B
JavaScript
44 lines
998 B
JavaScript
|
|
const express = require('express');
|
||
|
|
const cors = require('cors');
|
||
|
|
const bodyParser = require('body-parser');
|
||
|
|
|
||
|
|
const app = express();
|
||
|
|
|
||
|
|
// 中间件
|
||
|
|
app.use(cors());
|
||
|
|
app.use(bodyParser.json());
|
||
|
|
|
||
|
|
// 简单的认证中间件,允许所有请求通过
|
||
|
|
app.use((req, res, next) => {
|
||
|
|
console.log(`接收到请求: ${req.method} ${req.path}`);
|
||
|
|
// 模拟用户数据
|
||
|
|
req.user = {
|
||
|
|
id: '1',
|
||
|
|
username: 'admin',
|
||
|
|
role: 'admin'
|
||
|
|
};
|
||
|
|
next();
|
||
|
|
});
|
||
|
|
|
||
|
|
// 加载测试路由
|
||
|
|
app.use('/api/test', require('./routes/test-route'));
|
||
|
|
|
||
|
|
// 加载slaughter路由
|
||
|
|
app.use('/api/slaughter', require('./routes/slaughter'));
|
||
|
|
|
||
|
|
// 简单的健康检查路由
|
||
|
|
app.get('/health', (req, res) => {
|
||
|
|
res.json({ status: 'ok' });
|
||
|
|
});
|
||
|
|
|
||
|
|
// 错误处理
|
||
|
|
app.use((err, req, res, next) => {
|
||
|
|
console.error('错误:', err);
|
||
|
|
res.status(500).json({ error: '服务器错误' });
|
||
|
|
});
|
||
|
|
|
||
|
|
// 启动服务器在不同端口
|
||
|
|
const PORT = 5353;
|
||
|
|
app.listen(PORT, () => {
|
||
|
|
console.log(`测试服务器已启动在端口 ${PORT}`);
|
||
|
|
});
|