Node.js是一個基於Chrome V8引擎的JavaScript運行環境,用來方便快速地搭建易於擴充的網路應用。
應用情境
Node.js使用了一個事件驅動、非阻塞式I/O的模型,使其輕量又高效,非常適合運行在分布式裝置的資料密集型的即時應用。Node.js的包管理器npm,是一個開源庫生態系統。Node.js的典型應用情境包括:
即時應用:如線上聊天,即時通知推送等(例如socket.io)。
分布式應用:通過高效的並行I/O使用現有的資料。
工具類應用:海量的工具,小到前端壓縮部署(例如grunt),大到案頭圖形介面應用程式。
遊戲類應用:遊戲領域對即時和並發有很高的要求(例如網易的Pomelo架構)。
Web渲染:利用穩定介面提升Web渲染能力。
前後端程式設計語言環境統一:前端開發人員可以非常快速地切入到伺服器端的開發(例如著名的純JavaScript全棧式MEAN架構)。
部署方式
手動部署Node.js環境:指導您如何手動安裝Node.js的多個版本,支援Linux和Windows作業系統。