|
@@ -97,7 +97,17 @@ async function connectRabbitMQ() {
|
|
|
app.set("trust proxy", true);
|
|
app.set("trust proxy", true);
|
|
|
// 👈 新增:使用 morgan 中间件来记录所有请求
|
|
// 👈 新增:使用 morgan 中间件来记录所有请求
|
|
|
// :remote-addr 和 :req[host] 会通过 app.set("trust proxy", true) 正常工作
|
|
// :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(morgan('[:date[clf]] :remote-addr :req[host] :status :response-time ms :res[content-length] ":method :url HTTP/:http-version" ":referrer" ":user-agent"'));
|
|
|
|
|
+// 修改:仅在非生产环境,或只记录 4xx/5xx 错误请求
|
|
|
|
|
+if (process.env.NODE_ENV !== "production") {
|
|
|
|
|
+ app.use((0, morgan_1.default)("tiny"));
|
|
|
|
|
+}
|
|
|
|
|
+else {
|
|
|
|
|
+ // 生产环境建议只记录错误,或者干脆关闭
|
|
|
|
|
+ app.use((0, morgan_1.default)("combined", {
|
|
|
|
|
+ skip: (req, res) => res.statusCode < 400,
|
|
|
|
|
+ }));
|
|
|
|
|
+}
|
|
|
app.use(express_1.default.json()); // To parse JSON request bodies
|
|
app.use(express_1.default.json()); // To parse JSON request bodies
|
|
|
// 提取出的处理函数
|
|
// 提取出的处理函数
|
|
|
const eventHandler = async (req, res) => {
|
|
const eventHandler = async (req, res) => {
|