Javascript “这是什么意思?”;debug=require(';debug';)(';api:server';)”;

Javascript “这是什么意思?”;debug=require(';debug';)(';api:server';)”;,javascript,node.js,node-modules,question-answering,Javascript,Node.js,Node Modules,Question Answering,我正在阅读一个学习node.js的项目的一些代码,然后我发现这一行(debug=require('debug')('api:server'))被括在括号中。因为我是编程新手,当我不知道一些东西时,我只是在网上搜索,但我找不到这个问题的答案。如果你想让我更积极地在网上搜索,那么请告诉我如何搜索。require返回其他模块的导出。这里,由于debug被传递到require,因此需要debug模块。本模块的内容: 调试公开一个函数;只需将模块的名称传递给此函数,它将返回console.error的修饰

我正在阅读一个学习node.js的项目的一些代码,然后我发现这一行(
debug=require('debug')('api:server')
)被括在括号中。因为我是编程新手,当我不知道一些东西时,我只是在网上搜索,但我找不到这个问题的答案。如果你想让我更积极地在网上搜索,那么请告诉我如何搜索。

require
返回其他模块的导出。这里,由于
debug
被传递到
require
,因此需要
debug
模块。本模块的内容:

调试公开一个函数;只需将模块的名称传递给此函数,它将返回console.error的修饰版本,供您传递调试语句。这将允许您切换模块不同部分以及整个模块的调试输出

所以

其中,
require('debug')
解析为函数,如下所示:

const debug = deccorateModule('api:server');
其中,
decoremodule
执行上述功能。在这种情况下,
require
充当高阶函数:返回函数的函数。(您可能有一个名为
api:server
的模块)


这将导致
debug
变量保存
控制台的装饰版本。错误

我建议您阅读node.js文档:
const debug = deccorateModule('api:server');