我正在检查Winston 2.x和3.x之间的变化,并且很好奇为什么
const logger = new (winston.Logger)...
替换为
const logger = winston.createLogger()...
仅是隐藏从var winston = require('winston');
获得的默认记录器,还是我遗漏了其他内容?
答案 0 :(得分:0)
您应该签出factory pattern。
基本上,与使用new Class()
进行普通类实例化相比,您可以创建更具灵活性的对象。
我认为是此更改背后的原因,尽管我不确定100%(没有看他们的代码库)。