运行没有自动日志的node.js.

Mas*_*iar 9 node.js express

我想运行我的node.js应用程序,而不会在回答请求时在终端中打印自动日志(例如127.0.0.1 - - [Wed, 20 Jun 2012 09:55:49 GMT] "GET /url HTTP/1.1" 200 1559 "http://localhost:3020/url" ...).此外,我希望我的日志console.log()仍然可见,如果可能的话.

有谁知道如何做到这一点?我在Node上运行express.js.

谢谢

Alf*_*red 7

就像brandon所说的那样,我认为你在代码中的某处使用了记录器 中间件.您应该禁用该部分,尤其是在生产模式下.使用这样的东西:

app.configure(function(){
    app.use(express.methodOverride());
    app.use(express.bodyParser());
    app.use(app.router);
});

app.configure('development', function(){
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  var oneYear = 31557600000;
  app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
  app.use(express.errorHandler());
});
Run Code Online (Sandbox Code Playgroud)

  • 新名称是摩根(https://www.npmjs.com/package/morgan),例如你应该搜索像`app.use(morgan('dev'))这样的行; (3认同)