如何删除/省略`mongo-express`节点表示终端中间件的输出?

时间:2017-08-12 01:49:43

标签: node.js mongodb express middleware

在浏览器中,当我访问本地安装的Mongo-Express Web界面时,我看到如下内容:

enter image description here

但是,在控制台中,它会打印出页面上使用的每个资源请求(图像,CSS,脚本等)

enter image description here

无论如何关闭省略

我已经尝试深入了解mongo-express配置文件以获取禁用输出的方法,但没有骰子。

注意:如果有帮助,我会在我的NodeJS Express应用中使用它,如下所示:

app.use('/mongo-express', mongo_express(mongoConfig));

我的猜测是我必须更改mongoConfig JS文件中的某些内容(它是通过代码中较高位置的require(...)调用获得的),或者启动mongod服务带有某种
--quiet标志(但对我而言,这听起来与控制express中间件中的输出无关,因为mongo-express != mongod service )。

1 个答案:

答案 0 :(得分:0)

即使这个问题很老,我还是跳过了。

找到条目

logger: {}

在最后的配置文件中并将其更改为

logger: {
    skip: function(req, res) {return true;}
}

这告诉morgan-logger跳过所有输出。使用此功能,您可以控制基于请求或响应对象记录的内容。返回true以禁止日志记录,返回false以写入日志。