guoziyun 9 月之前
父節點
當前提交
5ed8732de4
共有 2 個文件被更改,包括 11 次插入9 次删除
  1. 5 4
      oms/dist/src/app.js
  2. 6 5
      oms/src/app.ts

+ 5 - 4
oms/dist/src/app.js

@@ -13,7 +13,6 @@ const path_1 = __importDefault(require("path"));
 const apiRoutes_1 = __importDefault(require("./routes/apiRoutes"));
 const clickhouseService_1 = require("./services/clickhouseService");
 const database_1 = require("./database");
-const morgan_1 = __importDefault(require("morgan"));
 const app = (0, express_1.default)();
 const port = process.env.PORT || 3000;
 const mongoUri = process.env.MONGO_URI || "mongodb://oms:oms123.@localhost:27717/omsdb?authSource=admin";
@@ -49,10 +48,12 @@ redisClient.on("error", (err) => console.error("Redis connection error:", err));
 // Middleware
 // 服务部署在反向代理(如 Nginx)后面,需设置此项以正确获取客户端 IP
 app.set("trust proxy", true);
-// 👈 新增:使用 morgan 中间件来记录所有请求
-// :remote-addr 和 :req[host] 会通过 app.set("trust proxy", true) 正常工作
-app.use((0, morgan_1.default)('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
 app.use(express_1.default.json());
+// 新增中间件:为每个API请求添加日志打印
+app.use((req, res, next) => {
+    console.log(`[API Request] ${new Date().toISOString()} - ${req.method} ${req.originalUrl}`);
+    next();
+});
 // API routes
 app.use("/api", apiRoutes_1.default);
 // 动态设置公共目录和Angular应用路径

+ 6 - 5
oms/src/app.ts

@@ -8,7 +8,6 @@ import path from "path";
 import apiRoutes from "./routes/apiRoutes";
 import { ClickhouseService } from "./services/clickhouseService";
 import { connectToDatabase } from "./database";
-import morgan from "morgan";
 
 const app = express();
 const port = process.env.PORT || 3000;
@@ -50,12 +49,14 @@ redisClient.on("error", (err: any) => console.error("Redis connection error:", e
 // 服务部署在反向代理(如 Nginx)后面,需设置此项以正确获取客户端 IP
 app.set("trust proxy", true);
 
-// 👈 新增:使用 morgan 中间件来记录所有请求
-// :remote-addr 和 :req[host] 会通过 app.set("trust proxy", true) 正常工作
-app.use(morgan('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
-
 app.use(express.json());
 
+// 新增中间件:为每个API请求添加日志打印
+app.use((req: Request, res: Response, next: NextFunction) => {
+  console.log(`[API Request] ${new Date().toISOString()} - ${req.method} ${req.originalUrl}`);
+  next();
+});
+
 // API routes
 app.use("/api", apiRoutes);