我正在阅读项目的一些代码以学习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()
),该行放在括号中。由于我是编程的新手,当我不知道某些内容时,我只是在网络上搜索它,但是找不到这个的答案。如果您要告诉我更积极地在网络上进行搜索,请也告诉我如何。
“ debug = require('debug')('api:server')”是什么意思
•
问答
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
的修饰版本。