1. ホーム
  2. node.js

[解決済み] module.exports内の別の関数からmodule.exports内の「ローカル」関数を呼び出す?

2022-03-14 19:07:40

質問

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

app.js
var bla = require('./bla.js');
console.log(bla.bar());

bla.js
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 は定義されていません。

解決方法は?

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