module.exports
宣言内の別の関数内から関数をどのように呼び出しますか?
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が定義されていません