1234567891011121314151617181920212223242526272829303132333435 |
- 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;
|