2017-04-19 49 views
0

我有一个JavaScript的测试类如何创建一个javascript对象通过export.module导出?

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()在不引发错误的情况下工作?

+1

查看文档:https://nodejs.org/api/modules.html。 –

回答

2

你要使用module.exports代替exports.module

你目前它编写的方式,你可以参考你的测试对象,像这样

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

这是因为Test()是不可用

试试这个

var test = Test; 

你可以得到更多的细节here

1

你正在做
exports.module = Test;
那么会从test出口是module因此,你将不得不

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


如果要直接使用你的Test类然后你可以 module.exports = Test在你的test.js文件

然后你可以直接做
var Test = require('./test'); var test = new Test();
你在哪里导入它。