【发布时间】:2019-01-02 09:05:57
【问题描述】:
我试图在我的 NodeJS 模块中添加两个 module.exports。我为我的模块尝试了以下代码:
exports.one = function(data){
const one = data;
};
module.exports = function(msg) {
console.log(one+'::'+msg);
};
下面是 index.js 的代码:
var myModule = require('./mymodule.js');
myModule.one('hi');
myModule('bro');
myModule('Dear');
myModule('Dude');
我预计它会将以下数据记录到控制台中:
hi bro
hi Dear
hi Dude
但是控制台说:
TypeError: myModule.one is not a function
at Object.<anonymous> (....
请问我该如何解决这个问题?有 Stack Overflow 问题询问如何在 NodeJS 模块中使用多个 module.exports。但答案如下:
exports.one = function (){};
exports.two = function (){};
但如果我使用该代码,我必须使用
myModule.one('hi');
myModule.two('bro');
myModule.two('Dear');
myModule.two('Dude');
代替:
myModule.one('hi');
myModule('bro');
myModule('Dear');
myModule('Dude');
【问题讨论】:
标签: javascript node.js module node-modules