Files
middle_office_system/app.js
Sun_sun 9c8724f0cb 2025-09-18
app后端搭建
2025-09-18 17:12:46 +08:00

52 lines
1.5 KiB
JavaScript

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');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var commonRouter = require('./routes/common');
var captchaRouter = require('./routes/captcha');
var authRouter = require('./routes/auth');
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')));
app.use('/users', usersRouter);
app.use('/api/common', commonRouter)
app.use('/api/captcha', captchaRouter)
app.use('/api/auth', authRouter)
module.exports = app;