您好我正在学习有关morgan
的源代码当我看到morgan.format('combined', ...)
行
据我所知,为什么它可以成功而不会导致morgan.format is not a function
。当我提取在我的本地运行的主代码,我得到了错误。
这个地方是如何实施的?
答案 0 :(得分:0)
感谢module.exports
魔法使format()
方法可以访问主morgan()
函数。
这是一个极小的复制品:
module.exports = morgan
module.exports.format = format // format() method is now available to morgan
function morgan() {}
morgan.format() // Hello from format()
function format() {
console.log('Hello from format()')
}
简而言之,module.exports.some_method = some_method
将some_method()
函数添加到主模块。