【发布时间】:2012-01-11 20:47:38
【问题描述】:
在我的 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'
知道我在哪里出错了吗?我被困在这一步,不知道如何进一步调试。
【问题讨论】:
标签: javascript node.js express