const express = require('express'); const cors = require('cors'); const mongoose = require('mongoose'); const path = require('path'); // 导入路由 const publicRoutes = require('./routes/public'); // 创建 Express 应用 const app = express(); // 中间件 app.use(cors()); app.use(express.json()); app.use(express.urlencoded({ extended: true })); // 静态文件 app.use(express.static(path.join(__dirname, 'views'))); // 注册公共路由(不需要认证) app.use('/api/public', publicRoutes); // 错误处理中间件 app.use((err, req, res, next) => { console.error(err.stack); res.status(500).json({ message: '服务器错误' }); }); // 启动服务器 const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`服务器运行在端口 ${PORT}`); }); module.exports = app;