[英]Why am I not able to use modules?
我不明白为什么它在名为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不是函数
您的代码片段效果很好。 你保存了吗?
Riajul&NullDev不会导出加法器功能,而是将加法器功能导出为默认导出。
检查命名导出和默认导出之间的区别。
使用此摘要并再次运行,谢谢
var adder = function(a, b) {
return 'the sum of the two number is ${a + b}'
}
module.exports = adder;
如果您想像这样使用模块:
您可以导出对象文字来使用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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.