2013-02-26 91 views
0

后下面是一些类class.js:模块是一个空的对象,甚至重写module.exports

function Class(value1, value2) { 
    this.value1 = value1; 
} 

Class.prototype = { 
    value1: "default_value", 
    method: function(argument) { 
    this.value2 = argument + 100; 
    } 
}; 

module.exports = exports = Class; 

这里是我想使用这个类文件:

var Class = require('../classes/class.js'); 
// (...) 
var o = new Class(1,22); 

我得到的是一个错误:

TypeError: object is not a function 

事实上,Class{}。我希望这会有所帮助:Node.js object is not a function - module.exports,但我做了他们所说的一切。我的情况出了什么问题?

回答

2
module.exports = Class; 

应该是你所需要的。

注意:你的代码工作对我来说,虽然如此,也许你不需要正确class.js

+1

我想'module.exports = A类;',路径是确定... //编辑 哈哈,不,路径不正确:D。我需要自己测试,而不是要求测试类:)。谢谢! – ciembor 2013-02-26 23:07:10