Compare commits
2 Commits
6a0fce16cc
...
5840992c97
Author | SHA1 | Date |
---|---|---|
|
5840992c97 | |
|
5483503885 |
|
@ -20,6 +20,18 @@ importers:
|
|||
antd:
|
||||
specifier: ^5.4.0
|
||||
version: 5.26.7(date-fns@2.30.0)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
|
||||
dayjs:
|
||||
specifier: ^1.11.13
|
||||
version: 1.11.13
|
||||
moment:
|
||||
specifier: ^2.30.1
|
||||
version: 2.30.1
|
||||
spark-md5:
|
||||
specifier: ^3.0.2
|
||||
version: 3.0.2
|
||||
uuid:
|
||||
specifier: ^11.1.0
|
||||
version: 11.1.0
|
||||
devDependencies:
|
||||
'@types/react':
|
||||
specifier: ^18.0.33
|
||||
|
@ -27,6 +39,9 @@ importers:
|
|||
'@types/react-dom':
|
||||
specifier: ^18.0.11
|
||||
version: 18.3.7(@types/react@18.3.23)
|
||||
'@types/spark-md5':
|
||||
specifier: ^3.0.5
|
||||
version: 3.0.5
|
||||
lint-staged:
|
||||
specifier: ^13.2.0
|
||||
version: 13.3.0
|
||||
|
@ -1344,6 +1359,9 @@ packages:
|
|||
'@types/semver@7.7.0':
|
||||
resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==}
|
||||
|
||||
'@types/spark-md5@3.0.5':
|
||||
resolution: {integrity: sha512-lWf05dnD42DLVKQJZrDHtWFidcLrHuip01CtnC2/S6AMhX4t9ZlEUj4iuRlAnts0PQk7KESOqKxeGE/b6sIPGg==}
|
||||
|
||||
'@types/stylis@4.2.7':
|
||||
resolution: {integrity: sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==}
|
||||
|
||||
|
@ -5535,6 +5553,9 @@ packages:
|
|||
resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
|
||||
engines: {node: '>= 12'}
|
||||
|
||||
spark-md5@3.0.2:
|
||||
resolution: {integrity: sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==}
|
||||
|
||||
spdx-correct@3.2.0:
|
||||
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
|
||||
|
||||
|
@ -5988,6 +6009,10 @@ packages:
|
|||
resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
|
||||
engines: {node: '>= 0.4.0'}
|
||||
|
||||
uuid@11.1.0:
|
||||
resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
|
||||
hasBin: true
|
||||
|
||||
v8-compile-cache@2.4.0:
|
||||
resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==}
|
||||
|
||||
|
@ -7704,7 +7729,7 @@ snapshots:
|
|||
|
||||
'@types/history@5.0.0':
|
||||
dependencies:
|
||||
history: 4.10.1
|
||||
history: 5.3.0
|
||||
|
||||
'@types/hoist-non-react-statics@3.3.7(@types/react@18.3.23)':
|
||||
dependencies:
|
||||
|
@ -7761,7 +7786,7 @@ snapshots:
|
|||
'@types/history': 4.7.11
|
||||
'@types/react': 18.3.23
|
||||
'@types/react-router': 5.1.20
|
||||
redux: 3.7.2
|
||||
redux: 4.2.1
|
||||
|
||||
'@types/react-router@5.1.20':
|
||||
dependencies:
|
||||
|
@ -7777,6 +7802,8 @@ snapshots:
|
|||
|
||||
'@types/semver@7.7.0': {}
|
||||
|
||||
'@types/spark-md5@3.0.5': {}
|
||||
|
||||
'@types/stylis@4.2.7': {}
|
||||
|
||||
'@types/use-sync-external-store@0.0.3': {}
|
||||
|
@ -13053,6 +13080,8 @@ snapshots:
|
|||
|
||||
source-map@0.7.6: {}
|
||||
|
||||
spark-md5@3.0.2: {}
|
||||
|
||||
spdx-correct@3.2.0:
|
||||
dependencies:
|
||||
spdx-expression-parse: 3.0.1
|
||||
|
@ -13611,6 +13640,8 @@ snapshots:
|
|||
|
||||
utils-merge@1.0.1: {}
|
||||
|
||||
uuid@11.1.0: {}
|
||||
|
||||
v8-compile-cache@2.4.0: {}
|
||||
|
||||
validate-npm-package-license@3.0.4:
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -2,6 +2,7 @@ const express = require('express');
|
|||
const path = require('path');
|
||||
const compression = require('compression');
|
||||
const helmet = require('helmet');
|
||||
const { createProxyMiddleware } = require('http-proxy-middleware');
|
||||
|
||||
const app = express();
|
||||
const PORT = process.env.PORT || 3000;
|
||||
|
@ -14,6 +15,25 @@ app.use(helmet({
|
|||
// 压缩中间件
|
||||
app.use(compression());
|
||||
|
||||
// API 代理中间件 - 将 /api/* 请求代理到 10.100.5.86:8113
|
||||
app.use('/api', createProxyMiddleware({
|
||||
target: 'http://10.100.51.86:8113',
|
||||
changeOrigin: true,
|
||||
pathRewrite: {
|
||||
'^/api': '/api', // 保持 /api 路径
|
||||
},
|
||||
onProxyReq: (proxyReq, req, res) => {
|
||||
console.log(`🔄 代理请求: ${req.method} ${req.url} -> http://10.100.51.86:8113${req.url}`);
|
||||
},
|
||||
onProxyRes: (proxyRes, req, res) => {
|
||||
console.log(`✅ 代理响应: ${req.method} ${req.url} - 状态码: ${proxyRes.statusCode}`);
|
||||
},
|
||||
onError: (err, req, res) => {
|
||||
console.error(`❌ 代理错误: ${req.method} ${req.url}`, err.message);
|
||||
res.status(500).json({ error: '代理请求失败', message: err.message });
|
||||
}
|
||||
}));
|
||||
|
||||
// 静态文件服务
|
||||
app.use(express.static(path.join(__dirname, 'dist')));
|
||||
|
||||
|
|
|
@ -25,6 +25,7 @@
|
|||
"compression": "^1.7.4",
|
||||
"express": "^4.18.2",
|
||||
"helmet": "^7.1.0",
|
||||
"http-proxy-middleware": "^2.0.6",
|
||||
"pm2": "^6.0.8"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
|
Loading…
Reference in New Issue