Javascript 如何在node.js CLI中禁用express日志?
我是node.js的新手,我正试图摆脱使用console.log调试一切。我正在尝试使用Javascript 如何在node.js CLI中禁用express日志?,javascript,node.js,debugging,express,Javascript,Node.js,Debugging,Express,我是node.js的新手,我正试图摆脱使用console.log调试一切。我正在尝试使用 debug("test message") 而不是console.log 我安装了调试npm包,它指示我: set DEBUG=* node server.js 但是,通过我的特快专递套餐,我得到以下信息: 蓝色的应用程序消息是唯一与我相关的消息,因为我尝试使用它而不是console.log。我怎样才能摆脱这些express日志?你认为在某个时候他们会很重要吗 你可以像这样使用它 dbg=debug(
debug("test message")
而不是console.log
我安装了调试npm包,它指示我:
set DEBUG=* node server.js
但是,通过我的特快专递套餐,我得到以下信息:
蓝色的应用程序消息是唯一与我相关的消息,因为我尝试使用它而不是console.log。我怎样才能摆脱这些express日志?你认为在某个时候他们会很重要吗 你可以像这样使用它
dbg=debug('myserver:app')
并使用
dbg(“新消息”)
也可以仅输出所需的消息
set DEBUG=myserver:app node server.js
您也可以使用-
排除,或像myserver:app,express:
使用DEBUG环境变量,您可以指定要输出的内容或否。更多信息请检查通配符和示例
dbg=debug('myserver:app')
并使用
dbg(“新消息”)
也可以仅输出所需的消息
set DEBUG=myserver:app node server.js
您也可以使用-
排除,或像myserver:app,express:
使用调试环境变量,您可以指定要输出的内容或否。更多信息请检查通配符和示例对我有效的正确命令是:
set DEBUG=*,-express:* node server.js
这将启用所有消息,然后排除从
express:
开始的所有消息。对我有效的正确命令是:
set DEBUG=*,-express:* node server.js
这将启用所有消息,然后排除以
express:
开头的所有消息。对于dbg部分,myserver是否等于my server.js文件且app=my app变量?不,它可以是任何内容,但可以将其视为命名空间,如果您的npm包名为knockoutmap
,您可以使用knockoutmap:application
或添加另一个debugknockoutmap:critical
将debug设置为您希望它输出的任何内容。即使它现在对我有效,我仍然有点困惑。我有'var debug=require('debug')('app'))和'debug('test'),在我执行'set debug=app'命令之后,它们现在可以工作了。是指“var app=express();”的('app')部分或者它只是一个名称空间?它是一个普通的名称空间,如果您查看require('debug')('test')
它会立即需要并创建一个调试实例,它就不能处理变量。对于dbg部分,myserver是否等于my server.js文件且app=my app变量?不,它可以是任何东西,但可以将其视为一个名称空间,如果您的npm包名为knockoutmap
,您可以使用knockoutmap:application
或添加另一个debugknockoutmap:critical
将debug设置为您希望它输出的任何内容。即使它现在对我有效,我仍然有点困惑。我有'var debug=require('debug')('app'))和'debug('test'),在我执行'set debug=app'命令之后,它们现在可以工作了。是指“var app=express();”的('app')部分或者它只是一个名称空间?它是一个普通的名称空间,如果您查看require('debug')('test')
它立即需要并创建一个调试实例,它就不能处理变量。