Вызов «локальной» функции в module.exports из другой функции в module.exports?

Как вызвать функцию из другой функции в объявлении 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: Object # has no method 'foo'

Если я заменю this.foo()на просто foo(), я получу:

ReferenceError: foo is not defined

301
задан k00k 5 May 2012 в 02:15
поделиться