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

溫馨提示×

溫馨提示×

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

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

Node.js使用方式及模塊化的方法

發布時間:2022-03-21 15:40:37 來源:億速云 閱讀:226 作者:iii 欄目:開發技術

本篇內容介紹了“Node.js使用方式及模塊化的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

什么是Node.js ?

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行時。類似于Java中的JRE,.Net中的CLR。在Node.js誕生之前,JavaScript做為Web前端腳本語言,一直占據者前端開發的王者地位,瀏覽器之所以能夠解析JavaScript,是基于瀏覽器引擎來實現的。后來有人【Ryan Dahl】突發奇想,將google瀏覽器的V8引擎從瀏覽器中剝離出來,并加以完善,使得JavaScript編寫的程序也可以脫離瀏覽器,做為服務器端來運行,于是Node.js應運而生。這一消息讓眾多JavaScript的愛好者,看到了希望的曙光,于是紛紛加入Node.js的開源生態建設當中。目前基于Node.js的各種框架,組件庫等層出不窮,頗受大家喜愛,Node.js也呈現一片欣欣向榮的景象。

Node.js下載

Node.js使用事件驅動,非阻塞式I/O模型,即輕量又高效。Node.js的包管理器NPM,是目前全球最大的開源庫生態系統。Node.js可通過Node.js中文官網【http://nodejs.cn/】進行下載【最新版本:v16.14.0】,如下所示:

Node.js使用方式及模塊化的方法

 Node.js不僅支持Windows,也支持Linux,MacOS,跨平臺支持各種環境。在Windows下,直接下載64位的安裝包即可,如下所示:

Node.js使用方式及模塊化的方法

 Node.js和JavaScript的區別

剛開始學習時,往往分不清Node.js和JavaScript的區別,通過學習并加以整理,兩者的區別如下:

Node.js是一個基于Chrome V8引擎的可以運行JavaScript程序的環境,并且對JavaScript語言進行了增強【文件,網絡,操作系統,數據庫等】,使得JavaScript語言具有服務器端程序的開發能力。

JavaScript是一門編程語言,只要有JavaScript引擎就可以運行,各個瀏覽器都有各自的瀏覽器引擎。并且如果JavaScript運行與瀏覽器中,瀏覽器對JavaScript加入了BOM和DOM操作的接口方法。

Node.js安裝與驗證

Node.js安裝比較簡單,采用默認即可,當安裝成功后,在命令行窗口通過node -v可以查看版本號,如下所示:

Node.js使用方式及模塊化的方法

注意:因為安裝時,默認已將Node.js加入環境變量,所以可以直接使用node.js的命令。

 Node.js使用方式

Node.js使用方式有兩種:

  • REPL模式,直接在命令行,執行JavaScript語句。

  • 文件模式,即業務邏輯寫在JS文件中,通過node 文件名稱進行執行。

1. REPL模式

REPL【Read-Evaluate-Print-Loop】模式,即輸入-求值-輸出-循環,即交互式命令行解析器模式。啟動REPL模式,在命令行輸入node即可進入node.js環境,然后執行JavaScript語句,如下所示:

Node.js使用方式及模塊化的方法

注意:REPL模式,只適用于簡單的語句,不能應用到復雜的業務邏輯。退出REPL模式,按Ctrl+C兩次即可。

2. 文件模式

首先創建js文件,如下所示:

var username="Alan.hsiang";
console.log("我是 "+username);

首先將目錄切換到js文件所在的目錄,然后在命令行,通過【node 文件名稱】的方式即可執行,如下所示:

Node.js使用方式及模塊化的方法

Node.js模塊化

Node.js采用CommonJS模塊化規范,所以基于Node.js開發的程序,也需要遵循CommonJS模塊化規范。

1. 什么是模塊?

在Node.js中,所有的功能都是以模塊的形式存在的。每一個具有特定功能的js文件,就是一個模塊;所有用戶編寫的代碼,都會自動的封裝在模塊中。模塊之間可能會存在一定的依賴關系,使用模塊可以很好的把這些依賴關系整合起來。

2. 模塊分類

在Node.js中,模塊分為兩類:

  • 系統模塊,系統提供的,可以直接使用的模塊。

  • 自定義模塊,用戶編寫的,具有特定功能的模塊。

3. 創建自定義模塊

創建一個js文件,代碼如下:

 var username="小六公子";
 function sayHi(){
     console.log("hi,小六子");
 }
 exports.username=username;
 exports.sayHi=sayHi;

注意:在javascript中,通過exports暴露對象給調用者。通過require來引用其他模塊。

4. 調用自定義模塊

調用自定義模塊,通過require("./文件名.js")實現,如下所示:

 var obj =require("./demo01-1.js");
 console.log(obj);
 console.log(obj.username);
 console.log(obj.sayHi());

注意:require函數返回的是一個對象,通過對象調用自定義模塊公開的屬性和函數。

5. 模塊測試

在Node.js中執行,輸出結果如下所示

Node.js使用方式及模塊化的方法

6. 主模塊

在Node.js中,模塊的入口稱之為主模塊,負責統籌調度程序組成的其他模塊完成指定的功能。一個項目只能有一個主模塊,默認情況下,通過package.json中的main屬性進行聲明,一般為main.js或者 index.js。類似于.Net中的Progrom.cs的Main方法或者網站的首頁。

7. 模塊組成

在Node.js中,所有用戶編寫的代碼都包含在模塊中,模塊就是文件(函數)。可以通過函數的內置參數arguments來查看。如下所示:

 console.log(arguments);

argments是一個內置對象,包含五個子對象。具體輸出結果如下:

Node.js使用方式及模塊化的方法

可以通過arguments.calle查看函數體本身。如下所示:

console.log(arguments.callee.toString());

Node.js在封裝模塊時,傳遞了五個參數,分別如下:

  • exports:暴露對象,通過將模塊中的數據暴露給引入的地方。

  • require:引入模塊函數,用于在一個模塊中引入另外一個模塊,并且將子模塊暴露的數據賦值給變量。

  • module:模塊對象,包含當前模塊的所有信息。

  • __filename:當前模塊的文件名

  • __dirname:當前模塊所在的目錄路徑

輸出結果如下所示:

Node.js使用方式及模塊化的方法

注意:通過以上可以看出,之所以在程序中可以使用require,exports,就是因為Node.js在封裝對象時,默認傳遞了此參數。

“Node.js使用方式及模塊化的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

石河子市| 壶关县| 申扎县| 合山市| 察雅县| 武邑县| 密山市| 大安市| 永登县| 酉阳| 南木林县| 遂宁市| 长乐市| 新营市| 越西县| 丹东市| 鲁甸县| 晋中市| 新安县| 城固县| 玉屏| 承德县| 宜黄县| 民勤县| 青铜峡市| 车致| 上犹县| 青岛市| 蓬莱市| 抚松县| 伊宁县| 鸡泽县| 九寨沟县| 获嘉县| 扶余县| 文水县| 商南县| 连平县| 弋阳县| 镇坪县| 松江区|