Node模塊導出數據的幾種方式


三種導出方式

在 NodeJS 中想要導出模塊中的變量或者函數有三種方式

  1. 通過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));

運行結果如下所示:

  1. 通過 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);

運行結果如下所示:

  1. 通過 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規范, 不推薦使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM