如何隐藏mongo终端的输出(Node.Js)

时间:2016-08-26 07:19:57

标签: node.js mongodb shell terminal output

我正在Node服务器中使用MongoDB。

当我的程序运行时,我在shell中获得了大量输出,比如查询和其他信息。如果我是正确的,那么这个过程需要做更多的工作,所以我想隐藏所有类型的输出。

我尝试使用参数--quiet

运行命令
mongod --quiet

所以我假设我错过了节点的mongo驱动程序中的配置。

技术人员:

  • MongoDB版本:3.2.9
  • 节点版本:v6.4.0

1 个答案:

答案 0 :(得分:4)

mongod documentation州:

--quiet
     

以安静模式运行mongod,试图限制数量   输出

     

此选项禁止:

     
      
  • 数据库命令的输出
  •   
  • 复制活动
  •   
  • 连接已接受事件连接已关闭事件
  •   

因此,流程中仍会出现一些输出。为了防止这种情况并隐藏所有输出,stdout和stderr,你需要说出这些等效命令之一:

process &>/dev/null
process >/dev/null 2>&1

在你的情况下:

mongod &>/dev/null
mongod >/dev/null 2>&1

有关其工作原理的一些解释,请参阅What is /dev/null 2>&1?