简体   繁体   English

如何阻止Node.js打印数据到控制台?

[英]How to stop Node.js from printing data to console?

I have this Code in node 我在节点中有这个代码

var io = require('socket.io'), connect = require('connect');

var pg = require('pg');

var connectionString = "Some connection string";  

var app = connect().use(connect.static('public')).listen(3000);
var chat_room = io.listen(app);
var DataArrayRows=[];

setInterval(function(){
       pg.connect(connectionString, function(err, client, done) {
        client.query('select * from jctsl_get_all_notifications_v1()', function(err, result) {
            DataArrayRows=result.rows;
            done();
        });
       });
},10000);

chat_room.sockets.on('connection',function(socket){
  chat_room.sockets.emit('entrance',{message:DataArrayRows}); 
  setInterval(function(){
      chat_room.sockets.emit('entrance',{message:DataArrayRows});   
  },10000);    
});

In the code, I've not written any console.log() statement but still on every request to database, the returned rows are displayed on the console window. 在代码中,我没有编写任何console.log()语句,但仍然在每次请求数据库时,返回的行都显示在控制台窗口中。

How can I stop node from doing that? 如何阻止节点执行此操作?

在此输入图像描述

Set the log level lower 将日志级别设置得更低

var chat_room = io.listen(app);

chat_room.set('log level', 0);

The log level defaults to 3 日志级别默认为3
The amount of detail that the server should output to the logger. 服务器应输出到记录器的详细信息量。

0 - error 0 - 错误
1 - warn 1 - 警告
2 - info 2 - 信息
3 - debug 3 - 调试

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM