Files
middle_office_system/app.js

54 lines
1.5 KiB
JavaScript
Raw Normal View History

2025-09-18 17:12:46 +08:00
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
const {specs, swaggerUi} = require('./config/swagger'); // 引入 swagger 配置
const cors = require('cors');
const bodyParser = require('body-parser');
2025-09-19 10:00:12 +08:00
// region api导入
2025-09-18 17:12:46 +08:00
var commonRouter = require('./routes/common');
var captchaRouter = require('./routes/captcha');
var authRouter = require('./routes/auth');
2025-09-19 10:00:12 +08:00
var smsRouter = require('./routes/sms');
// endregion
2025-09-18 17:12:46 +08:00
var app = express();
// 中间件配置
// CORS配置 - 允许前端访问静态资源
app.use(cors({
origin: [
'http://localhost:5173',
'http://localhost:5176',
'http://localhost:5175',
'http://localhost:5174',
'http://localhost:3001',
'https://www.zrbjr.com',
'https://zrbjr.com'
],
credentials: true,
methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
allowedHeaders: ['Content-Type', 'Authorization', 'X-Requested-With']
}));
app.use(bodyParser.json({ limit: '10mb' }));
app.use(bodyParser.urlencoded({ extended: true, limit: '10mb' }));
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(specs)); // swagger
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({extended: false}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
2025-09-19 10:00:12 +08:00
// region api配置
2025-09-18 17:12:46 +08:00
app.use('/api/common', commonRouter)
app.use('/api/captcha', captchaRouter)
app.use('/api/auth', authRouter)
2025-09-19 10:00:12 +08:00
app.use('/api/sms', smsRouter)
// endregion
2025-09-18 17:12:46 +08:00
module.exports = app;