[英]How do you create a javascript object to export via export.module?
我有一个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
当前编写方式,您可以像这样引用Test对象
var Test = require('./test');
var test = new Test.module();
你在做
exports.module = Test;
因此,从test
导出的是module
因此,您必须
var test = require('./test'); var Test = new test.module();
如果您直接想要使用Test
类,则可以在test.js
文件中使用module.exports = Test
然后你可以直接做
var Test = require('./test'); var test = new Test();
您将其导入的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.