Express morgan 日志记录无法跳过记录保持活动请求

Express morgan logging fails to skip logging keep-alive requests

我是 运行 AWS 中的一个 node.js Express 应用程序,位于 Elastic Load Balancer 后面。我使用 'morgan' 作为我的日志记录机制。

ELB定期发送一个keep-alive请求,目标我定义为一个1个字符的文本文件(keep-alive.txt)。

显然,我不想在日志中看到这些请求,所以我使用了 morgan skip 函数如下:

// use morgan to log requests to the console
var morganOptions = {
    skip: function (req, res) {
        return req.get('/keep-alive.txt');  // don't log the load balancer keep alive pings
    }
};
app.use(logger('dev', morganOptions));

根据morgan doc,将 TRUE 返回到 skip 函数应该会导致日志跳过。然而,摩根正在记录每一个保持活动的提取。我做错了什么?

应该是return req.url === '/keep-alive.txt'