三種導出方式
在 NodeJS 中想要導出模塊中的變量或者函數有三種方式
- 通過exports.xxx = xxx 導出
a.js
let name = "it6666.top";
function sum(a, b) {
return a + b;
}
exports.str = name;
exports.fn = sum;
b.js
let aModule = require("./07-a");
console.log(aModule);
console.log(aModule.str);
console.log(aModule.fn(10, 20));
運行結果如下所示:
- 通過 module.exports.xxx = xxx 導出
a.js
let name = "it6666.top";
function sum(a, b) {
return a + b;
}
module.exports.str = name;
module.exports.fn = sum;
b.js 其實可以不動的,我把返回值單獨的接收了一下然后在輸出打印。
let aModule = require("./07-a");
console.log(aModule);
console.log(aModule.str);
let res = aModule.fn(10, 20);
console.log(res);
運行結果如下所示:
- 通過 global.xxx = xxx 導出
a.js
let name = "it6666.top";
function sum(a, b) {
return a + b;
}
global.str = name;
global.fn = sum;
b.js
let aModule = require("./07-a");
console.log(str);
let res = fn(10, 20);
console.log(res);
運行結果如下所示:
注意點
無論通過哪種方式導出, 使用時都需要先導入 (require)
才能使用導出的內容,通過 global.xxx
方式導出不符合CommonJS規范, 不推薦使用。