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

我正在阅读项目的一些代码以学习node.js,然后我发现了这行(@celery.task() def add_together(a,b): return a + b @celery.task() def subtract(a,b): return a - b celery_chain = add_together.s(2,2) | subtract.s(2) celery_chain() ),该行放在括号中。由于我是编程的新手,当我不知道某些内容时,我只是在网络上搜索它,但是找不到这个的答案。如果您要告诉我更积极地在网络上进行搜索,请也告诉我如何

fengzi3688 回答:“ debug = require('debug')('api:server')”是什么意思

require返回某些其他模块的导出。在这里,由于debug被传递到require中,因此需要debug模块。 does is这个模块的内容:

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

所以

const debug = require('debug')('api:server');

require('debug')解析为函数的地方,例如:

const debug = deccorateModule('api:server');

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

这将导致debug变量保存console.error的修饰版本。

本文链接:https://www.f2er.com/2727471.html

大家都在问