2 回答

TA貢獻1777條經驗 獲得超10個贊
您需要在“calculate.js”文件中導出函數“adding”。
module.exports = adding;
在您的 index.js 文件中,無需調用 caltor.adding() (假設您只從“calculate.js”中導出一個函數)。
console.log(caltor(5,7));

TA貢獻1804條經驗 獲得超8個贊
Node.js 模塊不會自動導出它們的頂級作用域變量/函數。
要導出值,您有兩種方法:
將其添加到exports對象
節點模塊有一個預定義的變量exports,它的值被導出。將您的功能添加到其中:
function adding (i,y){
return i+y;
}
exports.adding = adding
const caltor = require('./calculate.js');
console.log(caltor.adding(5,7));
您也可以通過這種方式導出多個值,只需確保為它們指定不同的名稱即可:
function adding (i,y){
return i+y;
}
exports.adding = adding
function subtracting (i,y){
return i-y;
}
exports.subtracting = subtracting
const caltor = require('./calculate.js');
console.log(caltor.adding(5,7));
console.log(caltor.subtracting(5,7));
通過分配給提供“默認”導出module.exports
如果要導出單個值,可以將其分配給module.exports. 在這種情況下,它成為 返回的值require。
請注意,在分配 之后module.exports,在變量上定義屬性exports將不再有效。exports分配給變量也不會導出任何東西。
function adding (i,y){
return i+y;
}
module.exports = adding
const adding = require('./calculate.js');
console.log(adding(5,7));
添加回答
舉報