0

こんにちは、モーガンのソースコードを学んでいます

理解するための行を見たとき morgan.format('combined', ...) 、なぜそれが成功し、原因とならないのかmorgan.format is not a function. ローカルで実行されているメインコードを抽出すると、エラーが発生しました。この場所はどのように実装されていますか?

誰でも教えてもらえますか?前もって感謝します。

4

1 に答える 1

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()

于 2018-01-31T18:14:52.150 に答える