"debug = require('debug')('api:server')" 是什么意思
what does it mean by "debug = require('debug')('api:server')"
我正在阅读一个项目的一些代码来学习node.js然后我找到了这一行(debug = require('debug')('api:server')
),它被括在方括号中。由于我是编程新手,当我不知道某些事情时,我只是在网上搜索它,但我找不到这个问题的答案。如果您要告诉我更积极地在网络上搜索,请也告诉我如何。
require
returns 其他模块的导出。在这里,由于 debug
被传递到 require
,因此需要 debug
模块。这个模块是什么does is:
debug exposes a function; simply pass this function the name of your module, and it will return a decorated version of console.error for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
所以
const debug = require('debug')('api:server');
其中 require('debug')
解析为函数,例如:
const debug = deccorateModule('api:server');
其中 decorateModule
执行上述功能。在这种情况下,require
充当高阶函数:一个函数,其中 returns 一个函数。 (您可能有一个名为 api:server
的模块)
这导致 debug
变量保存 console.error
的修饰版本。
我正在阅读一个项目的一些代码来学习node.js然后我找到了这一行(debug = require('debug')('api:server')
),它被括在方括号中。由于我是编程新手,当我不知道某些事情时,我只是在网上搜索它,但我找不到这个问题的答案。如果您要告诉我更积极地在网络上搜索,请也告诉我如何。
require
returns 其他模块的导出。在这里,由于 debug
被传递到 require
,因此需要 debug
模块。这个模块是什么does is:
debug exposes a function; simply pass this function the name of your module, and it will return a decorated version of console.error for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole.
所以
const debug = require('debug')('api:server');
其中 require('debug')
解析为函数,例如:
const debug = deccorateModule('api:server');
其中 decorateModule
执行上述功能。在这种情况下,require
充当高阶函数:一个函数,其中 returns 一个函数。 (您可能有一个名为 api:server
的模块)
这导致 debug
变量保存 console.error
的修饰版本。