2025-09-18
app后端搭建
This commit is contained in:
51
app.js
Normal file
51
app.js
Normal file
@@ -0,0 +1,51 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user