こんにちは、モーガンのソースコードを学んでいます
理解するための行を見たとき morgan.format('combined', ...)
、なぜそれが成功し、原因とならないのかmorgan.format is not a function
. ローカルで実行されているメインコードを抽出すると、エラーが発生しました。この場所はどのように実装されていますか?
誰でも教えてもらえますか?前もって感謝します。
こんにちは、モーガンのソースコードを学んでいます
理解するための行を見たとき morgan.format('combined', ...)
、なぜそれが成功し、原因とならないのかmorgan.format is not a function
. ローカルで実行されているメインコードを抽出すると、エラーが発生しました。この場所はどのように実装されていますか?
誰でも教えてもらえますか?前もって感謝します。
メソッドをメイン関数にアクセスできるように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()