首页 > 解决方案 > 为什么我不能使用模块?

问题描述

我不明白为什么它没有从名为 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 is not a function

标签: javascriptnode.js

解决方案


您的代码段工作正常。你保存了吗?

Riajul & NullDev 没有导出加法器函数,而是将加法器函数导出为默认导出。

检查命名导出和默认导出之间的区别。


推荐阅读