我不明白为什么它没有从名为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不是一个函数
发布于 2019-05-03 10:57:08
你的片段工作得很好。你保存了吗?
Riajul & NullDev不是导出加法器函数,而是将加法器函数导出为默认导出。
检查命名导出和默认导出之间的差异。
发布于 2019-05-03 10:51:37
使用这个片段,再次运行,谢谢。
var adder = function(a, b) {
return 'the sum of the two number is ${a + b}'
}
module.exports = adder;发布于 2019-05-03 10:53:42
如果您想使用您的模块,如:
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;https://stackoverflow.com/questions/55968285
复制相似问题