module.exports 内の別の関数から module.exports 内の「ローカル」関数を呼び出しますか? 質問する

module.exports 内の別の関数から module.exports 内の「ローカル」関数を呼び出しますか? 質問する

宣言内の別の関数内から関数を呼び出すにはどうすればよいでしょうかmodule.exports?

var bla = require('./bla.js');
console.log(bla.bar());
module.exports = {

  foo: function (req, res, next) {
    return ('foo');
  },

  bar: function(req, res, next) {
    this.foo();
  }

}

foo関数内から関数にアクセスしようとするbarと、次の結果が表示されます:

TypeError: オブジェクト # にメソッド 'foo' がありません

this.foo()に変更すると次のfoo()ようになります:

ReferenceError: foo が定義されていません

ベストアンサー1

this.foo()への変更module.exports.foo()

おすすめ記事