亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Node中使用module模塊

發布時間:2021-03-17 16:21:50 來源:億速云 閱讀:328 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關怎么在Node中使用module模塊,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

模塊規范

CommonJS旨在將運行在瀏覽器之外的JS進行標準化,并已經解決了大量的JS問題(如全局命名沖突)。Node對CommonJS的實現中,每個模塊都會被封裝在一個單獨的JS文件中,即一個文件就是一個模塊,而文件路徑就是模塊名。在編寫每個模塊時,都有以下三個預定義好的變量可供使用:

require()

該函數用于在當前模塊中加載和使用別的模塊,傳入一個模塊名,返回一個模塊導出對象。模塊名可以使用相對路徑(以./開頭),也可以使用絕對路徑(以/或C: 之類的盤符開頭)。另外,模塊名中的.js 擴展名是可以省略的,此時Node會尋找同名的文件夾,如果找不到,則尋找同名的js文件。還可以使用該函數加載和使用一個JSON文件,但此時.json 擴展名不可省略。

exports

該對象是當前模塊的導出對象,用于導出模塊公有方法和屬性,默認為一個空對象{}。別的模塊通過require()函數使用當前模塊時得到的就是當前模塊的exports對象。以下代碼中導出了一個公有方法:

exports.hello = function() {
  console.log("Hello World!");
};

module

該對象用于提供當前模塊的元數據等相關信息,但用途最多的是使用其exports屬性替換當前模塊的導出對象。例如模塊導出對象默認是一個普通對象,可以使用以下方式使其變成一個函數:

module.exports = function() {
  console.log("Hello World!");
};

注意:當使用以上方式時,對exports對象的所有修改都將被忽略!

模塊初始化

一個模塊中的JS代碼僅在模塊第一次被使用時執行一次,并在執行過程中初始化模塊的導出對象。之后,緩存起來的導出對象被重復利用。

在test.js定義一個模塊

//定義私有變量
var name = "";
function setName(n) {
  name = n;
}

function logName() {
  console.log(name);
}

//導出公有方法
exports.setName = setName;
exports.logName = logName;

在main中加載test模塊

//加載test模塊
var test1 = require("./test.js"),
  test2 = require("./test.js");

//使用test1
test1.setName("Neo");

//使用test2
test2.logName(); //Neo

可見,無論調用多少次require() ,對于同一個模塊只加載一次,引用多次獲取的其實是相同的實例。

主模塊

通過命令行參數傳遞給Node以啟動程序的模塊稱為主模塊,主模塊負責調度組成整個應用程序的其他模塊協同工作。例如通過以下命令行啟動程序時,main.js 就是主模塊:

$ node main.js

二進制模塊

Node除了可以使用JS編寫模塊,也支持使用C/C++編寫二進制模塊,編譯好的二進制模塊除了文件擴展名是.node外,和JS模塊的使用方式相同。雖然二進制模塊能使用操作系統提供的所有功能,但難以跨平臺使用。

關于怎么在Node中使用module模塊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐陵市| 安徽省| 康定县| 葫芦岛市| 南汇区| 镇赉县| 宜章县| 镇江市| 涿鹿县| 松潘县| 晋江市| 沙雅县| 上犹县| 云南省| 古交市| 九龙坡区| 长治市| 全椒县| 丹寨县| 锡林浩特市| 郁南县| 毕节市| 马公市| 个旧市| 宣汉县| 新泰市| 抚远县| 翁牛特旗| 庆元县| 南丰县| 海兴县| 泾源县| 平武县| 郎溪县| 柞水县| 荔浦县| 辽阳县| 揭阳市| 武川县| 钦州市| 尉犁县|