为什么我不能使用模块?

时间:2019-05-03 10:49:50

标签: javascript node.js

我不明白为什么它在名为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不是函数

3 个答案:

答案 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;