Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js CLI中禁用express日志?_Javascript_Node.js_Debugging_Express - Fatal编程技术网

Javascript 如何在node.js CLI中禁用express日志?

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(

我是node.js的新手,我正试图摆脱使用console.log调试一切。我正在尝试使用

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
或添加另一个debug
knockoutmap: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
或添加另一个debug
knockoutmap:critical
将debug设置为您希望它输出的任何内容。即使它现在对我有效,我仍然有点困惑。我有'var debug=require('debug')('app'))和'debug('test'),在我执行'set debug=app'命令之后,它们现在可以工作了。是指“var app=express();”的('app')部分或者它只是一个名称空间?它是一个普通的名称空间,如果您查看
require('debug')('test')
它立即需要并创建一个调试实例,它就不能处理变量。