Node.js是一個Javascript運行環境(runtime)。事實上,它封裝了谷歌V8引擎。V8發動機運行Javascript的速度非常快,性能非常好。Node優化了一些特殊用例,提供了替代的API,使V8在非瀏覽器環境下更好地運行。Node.js的生態系統是目前最大的開源包管理系統。
Node.js軟件介紹
Node.js是讓Javascript脫離瀏覽器運行在服務器的一個平臺,不是語言;
Node.js采用的Javascript引擎是來自Google Chrome的V8;運行在瀏覽器外不用考慮頭疼的Javascript兼容性問題
采用單線程、異步IO與事件驅動的設計來實現高并發(異步事件也在一定程度上增加了開發和調試的難度);
Node.js內建一個HTTP服務器,所以對于網站開發來說是一個好消息;
Node.js優點:
1.Javascript是一個事件驅動語言,Node利用了這個優點,編寫出可擴展性高的服務器。Node采用了一個稱為“事件循環(event loop)”的架構,使得編寫可擴展性高的服務器變得既容易又安全。提高服務器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發復雜度的架構。這是一個非常重要的特性。并發編程通常很復雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。
2.雖然讓Javascript運行于服務器端不是Node的獨特之處,但卻是其一強大功能。不得不承認,瀏覽器環境限制了我們選擇編程語言的自由。任何服務器與日益復雜的瀏覽器客戶端應用程序間共享代碼的愿望只能通過Javascript來實現。雖然還存在其他一些支持Javascript在服務器端 運行的平臺,但因為上述特性,Node發展迅猛,成為事實上的平臺。