В моем приложении Node.js я передаю переменные в функции, используя require
примерно так:
console.log(require('../controllers/controller')(variable)); // undefined
Однако, когда я не передаю переменную, она регистрируется кактакая функция:
console.log(require('../controllers/controller')); // [Function]
Мои контроллеры определены так:
var Controller = function (variable) {
this.variable = variable;
};
Controller.prototype.method = function (someInput, callback) {
// can access this.variable;
};
module.exports = Controller;
Я также получаю эту ошибку:
TypeError: Object function (variable) {
this.variable = variable;
} has no method 'method'
Любая идеягде я здесь не так?Я застрял на этом шаге и не уверен, как отлаживать дальше.