如何从Express应用中删除调试?


111

我想删除调试模式。我使用expressredissocket.ioconnect-redis,但我不知道在哪里的调试模式得来的。

节点调试

有人有主意吗?


4
听起来好像socket.io正在输出此内容。您忘了提及您使用的socket.io
Raynos,2011年

Answers:


228

更新资料

要完全删除调试,请使用:

var io = require('socket.io').listen(app, { log: false });

appnode.js http服务器/ express等在哪里


您忘了提到您也在使用socket.io。这来自socket.io。您可以通过配置禁用此功能:

io.set('log level', 1); // reduce logging

1
我刚刚尝试过,但是我遇到了TypeError:对象#<Object>没有方法'set'...怎么了?我有io = require(“ socket.io”)
2011年

3
@ user644745:如果您设置iorequire("socket.io").listen(app)(或类似名称),它对我有用。非常感谢您的回答,这些日志很冗长,并且弄乱了控制台。
pimvdb

7

只需将日志级别配置为1,以避免不必要的消息。

您可以在此链接上找到有关Socket.IO选项的更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.