为什么 ":" 有时在 nodejs 中的 require 函数中使用



有人能告诉我为什么require函数有时会使用"吗"在nodejs中导入模块时。示例:

var debug = require('debug')('express:router');

这看起来是debug模块的一个特殊功能,其中冒号右侧的内容用于指示正在调试的内容,以便在其他人进行调试时更轻松-一个精确、唯一的名称会有所帮助。正如文件所说:

如果您在一个或多个库中使用此功能,则应使用库的名称,以便开发人员可以根据需要切换调试,而无需猜测名称。如果你有多个调试器,你应该在它们前面加上你的库名称,并使用":"以分离功能。例如";bodyParser";则来自Connect的将是";connect:bodyParser";。如果附加一个"*"无论DEBUG环境变量的设置如何,它都将始终处于启用状态。然后,您可以将它用于正常输出以及调试输出。

您的代码相同:

var Debug = require('debug');
var myLog = Debug('express:router');

只需要调用模块而不使用临时变量来保存模块

最新更新