如何创建要通过export.module导出的javascript对象?

如何创建要通过export.module导出的javascript对象?,javascript,Javascript,我有一个javascript测试类 var Test = function() { var _object = {} ; _object.url = null ; return _object ; } exports.module = Test ; 然后我可以通过 var Test = require('./test') ; 然而,当我这样做时,我得到了一个错误 var test = new Test() ; TypeError: Test is not a cons

我有一个javascript测试类

var Test = function() {
    var _object = {} ;
    _object.url = null ;
    return _object ;
}
exports.module = Test ;
然后我可以通过

var Test = require('./test') ;
然而,当我这样做时,我得到了一个错误

var test = new Test() ;
TypeError: Test is not a constructor

我希望有一个test的测试实例,这样test.url将返回null。如何更改源代码,使var test=new test()在不引发错误的情况下工作?

您需要使用
module.exports
而不是
exports.module

按照您当前编写的方式,您可以像这样引用您的测试对象

var Test = require('./test');
var test = new Test.module();

您需要使用
module.exports
而不是
exports.module

按照您当前编写的方式,您可以像这样引用您的测试对象

var Test = require('./test');
var test = new Test.module();
你正在做
exports.module=Test
因此,从
test
导出的是
module
,因此,您必须

var测试=要求('./test');
var Test=新的Test.module()



如果您直接想要使用
测试
类,那么您可以
Test.js
文件中的
module.exports=Test

然后你可以直接做
var测试=要求('./Test');
var测试=新测试()
您正在导入它的位置。

您正在执行
exports.module=Test
因此,从
test
导出的是
module
,因此,您必须

var测试=要求('./test');
var Test=新的Test.module()



如果您直接想要使用
测试
类,那么您可以
Test.js
文件中的
module.exports=Test

然后你可以直接做
var测试=要求('./Test');
var测试=新测试()

您正在导入它的位置。

请查看文档:。请查看文档:。