安裝原因:1、Nodejs的開發非常高效,而且程式碼簡單;2、Nodejs可進行非同步編程,在處理IO密集型應用上有優勢;3、專案開發中利用NPM套件管理工具可以很方便的安裝、共享、分發程式碼,管理專案依賴關係,而NPM運行在node.js上。
本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。
為什麼要安裝nodejs?
Nodejs的開發非常高效,而且程式碼簡單,得益於Nodejs的單執行緒機制。而Nodejs的另一個特點--非同步編程,讓Nodejs處理IO密集型應用有了明顯的優勢。
Node.js有一個很棒的套件管理系統NPM。
在討論 Node.js 時,一件絕對不應該被忽略的事是支援使用內建的 npm 工具進行套件管理,預設每個 Node.js 環境都會安裝。 npm 模組的概念非常類似於 Ruby Gems:一組可透過線上儲存庫輕鬆安裝,具有版本和依賴關係管理的可重複使用元件,。
透過執行「npm install 套件名稱」幾乎可以安裝任何套件/庫。另外,透過package.json檔案可以追蹤依賴關係。因此,Node.js函式庫很容易克隆,執行「npm install」可以安裝所有的依賴關係。
可以在 npm 網站上找到已打包模組的完整列表,也可以使用自動與 Node.js 一起安裝的 npm CLI 工具進行存取。模組生態系統對所有人開放,任何人都可以發布自己的模組,發布的模組將出現在 npm 儲存庫中。
一些很有用的npm 模組是:
express —— Express.js,一個受Sinatra 啟發的Node.js Web 開發框架,當今大多數Node. js 應用程式的事實標準。
hapi —— 一個模組化的且非常易於使用的以配置為中心的框架,用於建立Web 和服務應用程式
connect —— Connect 是Node.js 的可擴充HTTP 伺服器框架,提供了一系列稱為中介軟體的高效能「外掛程式」作為Express的基礎。
socket.io 和 sockjs —— 今天最常見的兩個 websockets 伺服器端元件。
pug(以前叫 Jade)—— 受 HAML 啟發的流行模板引擎之一,Express.js 中的預設選項。
mongodb 和 mongojs - MongoDB 包裝器,為 Node.js 中的 MongoDB 物件資料庫提供 API。
redis —— Redis 用戶端。
forever—— 可能是確保給定 node 腳本連續運行的最常用實用程式。在遇到意外故障時,將 Node.js 的進程保持在生產狀態。
bluebird —— 功能齊全的Promises/A 實現,性能非常出色
moment —— 用於解析、驗證、操作和格式化日期的輕量級JavaScript 日期庫。
清單還在持續成長。那裡有很多有用的包,可供所有人使用。
Node的優點:
Node作為一個新興的前端框架,後台語言,有很多吸引人的地方:
RESTful API
單執行緒
#Node可以在不新增額外執行緒的情況下,依然可以對任務進行並行處理— — Node.js是單線程的。它透過事件循環(event loop)來實現並發操作,對此,我們應該要充分利用這一點 —— 盡可能的避免阻塞操作,取而代之,多使用非阻塞操作。
非阻塞IO
V8虛擬機器
nodejs 教學》】
以上是為啥要裝nodejs的詳細內容。更多資訊請關注PHP中文網其他相關文章!