深入淺析Nodejs的安裝方法與模組系統

dunne21發表於2021-09-11
本篇文章給大家介紹一下的安裝方法,以及Nodejs的模組系統。

深入淺析Nodejs的安裝方法與模組系統

關於NodeJS

Node.js 是一個基於 Chrome V8 引擎的 Javascript 執行環境。【推薦學習:《》】

  • 在我們平時開發中,大部分的Web專案,前端都是使用JS編寫的,而後端都是由服務端語言寫的,比如JAVA PHP GO,但是因為Node的誕生,讓前端開發者也可以使用JS來編寫伺服器程式碼,所以Node的誕生可謂是讓前端大放異彩,前端後端兩開花。
  • 特別是Node提供了開發環境執行的基礎,像我們平常經常使用的Vue React這樣的前端框架變得非常強大,可以說是前端必不可少的一個基礎裝置。
  • Node使用的人多了,我們前端使用JS貢獻開源的人也逐漸變多,npm庫就成了一個很大很大的程式碼倉庫,在npm這個包管理系統中,我們可以在裡面找到我們所需要的外掛、輪子,我們直接拿來使用美滋滋,這樣也給我們開發者省了很多寶貴的時間。
  • 關於更多NodeJS的介紹和作用在這篇文章已經介紹的很清楚了,大家有興趣可以去看看。

NodeJS安裝

  • NodeJS我們可以到他的進行下載。

1.png

  • 選擇自己合適的版本進行下載,由於我電腦已經安裝過了就不再演示了,只要開啟安裝程式一路下一步就可以了,具體想看更詳細的安裝指南和全域性配置指南可以看到這篇:
  • 安裝完之後我們需要檢查一下是否安裝成功可以開啟終端輸入node -v

2.png

  • 可以看到我們已經安裝了最新版16.6.1node

NodeJS使用

  • 我們在安裝完node後可以在終端鍵入node進入互動模式,並輸入一條我們程式設計師必備程式碼hello world

3.png

  • 當然我們也可以建一個JS檔案來執行。
echo test>helloWorld.js
/* helloWorld.js */
console.log('你好世界!!!')

4.png

  • 我們只需要鍵入node+檔名即可執行這個檔案。

NodeJS模組

  • Node應用由模組組成,採用的CommonJS模組規範。每一個檔案就是一個模組,擁有自己獨立的作用域,變數,以及函式等,對其他的模組都不可見,而檔案路徑就是模組名,所以我們需要了解不同模組之間是怎麼互動怎麼互相使用的。
  • 模組可以多次載入,但是隻會在第一次載入時執行一次,模組載入的順序,按照其在程式碼中出現的順序。
  • 在編寫每個模組時,都有requireexportsmodule三個預先定義好的變數可供使用。

載入(require)

  • require意為需要的,也就是說我們可以透過require來引入我們需要的模組,
let x=require('./hello')
let y=require('./hello.js')
  • 我們可以這樣引入一個模組,require後面可以接收一個地址,可以是絕對路徑也可以是相對路徑。
  • 值得注意的是,我們的字尾.js副檔名可以省略不寫。

匯出(exports)

  • exports意為匯出,也有一種說法是暴露,我們一般可以使用exports用於匯出模組公有函式和屬性。
/* hiNode.js */
exports.addIce=function(){
  console.log('我在加冰')
}
  • 我們在hiNode.js檔案中暴露了一個函式addIce,這樣我們可以在別的地方require這個模組並使用該函式。
/* helloWorld.js */
let x=require('./hiNode')
x.addIce()
  • 我們在終端鍵入node helloWorld.js

5.png

  • 成功引入了模組並使用函式。

模組物件(module)

  • Node中我們透過module可以訪問到當前模組的一些資訊。
/* hiNode.js */
exports.addIce=function(){
  console.log('我在加冰')
}
console.log(module)

6.png

  • 可以看到我們列印的module裡面有它匯出的函式,檔名,路徑等資訊。實際上當我們require一個模組的時候,它讀取的就是該檔案的module.exports變數。
  • 這個module.exports變數一般是物件的形式如上圖,所以我們經常最常用到module是為了改寫module.exports變數這個匯出變數,我們可以改成函式形式。
/* hiNode.js */
module.exports=function(){
  console.log('直接可以呼叫,我是一個函式')
}
/* helloWorld.js */
let x=require('./hiNode')
x()
  • 如上我們直接可以使用x是因為require了一個函式,模組預設匯出物件被替換為一個函式。

7.png

寫在最後

總的來說NodeJS應用是由模組組成的,我們可以在js檔案匯出exports函式等變數,在另一個js檔案進行匯入require這個模組。

更多程式設計相關知識,請訪問:!!

以上就是深入淺析Nodejs的安裝方法與模組系統的詳細內容,更多請關注php中文網其它相關文章!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2827457/,如需轉載,請註明出處,否則將追究法律責任。

相關文章