52ky 发表于 2022-5-6 13:40:40

在 Node.js 中声明多个 module.exports

问题
我想要实现的是创建一个包含多个功能的模块。

模块.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;



页: [1]
查看完整版本: 在 Node.js 中声明多个 module.exports