我不明白为什么它在名为modulefile1的文件中看不到模块的功能加法器。
这是写在名为modulefile1的文件中的代码:
var adder = function(a, b) {
return 'the sum of the two number is ${a + b}'
}
module.exports.adder = adder;
在另一个我要使用模块功能的文件中:
var stuff = require('./modulefile1');
console.log(stuff.adder(1,2));
我收到一条错误消息:TypeError:stuff.adder不是函数
答案 0 :(得分:2)
您的代码段效果很好。您保存了吗?
Riajul和NullDev不会导出加法器功能,而是将加法器功能导出为默认导出。
检查命名导出和默认导出之间的区别。
答案 1 :(得分:1)
使用此摘要,然后再次运行
* 100
答案 2 :(得分:1)
如果您想像这样使用模块
moduleName.function()
而不是moduleName()
,您可以导出对象文字:
var adder = function(a, b) {
return `the sum of the two number is ${a + b}`;
};
module.exports = {
adder
};
如果没关系,请使用@Riajul Islam的方法
module.exports = adder;