当我研究记录器中间件时,morgan.format不是一个函数

时间:2018-01-31 15:30:42

标签: node.js morgan

您好我正在学习有关morgan

的源代码

当我看到morgan.format('combined', ...)行 据我所知,为什么它可以成功而不会导致morgan.format is not a function。当我提取在我的本地运行的主代码,我得到了错误。 这个地方是如何实施的?

有人能告诉我吗?提前谢谢。

1 个答案:

答案 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_methodsome_method()函数添加到主模块。