iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

學習NodeJS的30天系列 第 14

Day14 NodeJS-NPM I

  • 分享至 

  • xImage
  •  

終於進入NodeJS中最為人知的套件管理系統NPM了,不諱言的當初對NodeJS一知半解的我對於NodeJS的特色只聽說過NPM,今天就要對NPM做個簡單的介紹。

NPM

NPM(Node Packages Manager)是NodeJS中套件管理系統,可以管理、安裝NodeJS非常豐富且大量的開放原始碼套件,包含套件版本的與套件相依性的管理,這些開放原始碼的套件都是透過NPM Registry的機制發布的,開發人員可以透過此機制發布個人開發的套件,也能藉由使用其他人開發的套件讓自己的程式站在巨人的肩膀上。

NPM的套件版本管理是依據Semantic Versioning(語意化版本)進行,語意化版本以「主版號.次版號.修訂號」的形式表示,其中修訂號用於更新修正錯誤後的版本、次版號為新增部份內容,兩種版本更新都能讓使用套件的程式碼維持正常運作,但主板號的更新可能會導致程式碼無法執行,在更新前需要仔細確認內容。

開始使用NPM

  1. 在開始使用之前,先透過終端機確認NPM已被安裝。

https://ithelp.ithome.com.tw/upload/images/20210929/20139980H5HYgWNWlx.png

  1. 使用終端機開啟程式的所在資料夾,以npm init進行初始化以創建一個紀錄套件的package.json檔案。

https://ithelp.ithome.com.tw/upload/images/20210929/20139980iyRC3YXRgt.png

  1. 依序輸入欄位後,會產生package.json檔案的預覽,確認輸出後可以在目標資料夾找到新建好的package.json檔,用於後續安裝套件的管理。

https://ithelp.ithome.com.tw/upload/images/20210929/20139980SPy2ub2zCy.png

https://ithelp.ithome.com.tw/upload/images/20210929/20139980EZXgHHV3ww.png

  1. 開啟檔案可以確認透過npm init產製的package.json檔,其中的scripts部份,是透過在終端機下npm指令可以執行的內容。

https://ithelp.ithome.com.tw/upload/images/20210929/20139980qHeaUrJqKb.png

  1. scripts中的start說明,在終端機輸入npm start會以Node執行server.js (Day13的程式碼,以JSON傳送物件至瀏覽器),開啟瀏覽器可以確認伺服器程式碼執行中。

https://ithelp.ithome.com.tw/upload/images/20210929/20139980le8Msg4bO3.png

https://ithelp.ithome.com.tw/upload/images/20210929/20139980fKbCD7rbhh.png

小結

以上是NPM簡介與開始使用的第一步,明天會以NPM的套件安裝與相依性為主題。

今天在寫NPM的部份的時候,有發現官網有帳號申請的功能,不確定有沒有人跟我遇到一樣的疑問,順便提一下~NPM不用申請帳號也可以安裝和使用套件,倒是有看到發布套件的教學就需要帳號了。

參考資料

https://semver.org/lang/zh-TW/

https://www.npmjs.com

Learn and Understand NodeJS [課程]


上一篇
Day13 NodeJS-Web Server II
下一篇
Day15 NodeJS-NPM II
系列文
學習NodeJS的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言