问题
我想要实现的是创建一个包含多个功能的模块。
模块.js:
- module.exports = function(firstParam) { console.log("You did it"); },
- module.exports = function(secondParam) { console.log("Yes you did it"); },
- // This may contain more functions
复制代码
主.js:
- var foo = require('module.js')(firstParam);
- var bar = require('module.js')(secondParam);
复制代码
我遇到的问题是 firstParam 是一个对象类型,而 secondParam 是一个 URL 字符串,但是当我遇到这个时,它总是抱怨错误的类型。
在这种情况下,如何声明多个 module.exports?
回答
你可以这样做:
- module.exports = {
- method: function() {},
- otherMethod: function() {},
- };
复制代码
要不就:
- exports.method = function() {};
- exports.otherMethod = function() {};
复制代码
然后在调用脚本中:
- const myModule = require('./myModule.js');
- const method = myModule.method;
- const otherMethod = myModule.otherMethod;
复制代码
|