2009年的JSCOnf大會上,一個叫Ryan Dahl的年輕程序員向人們展示了一個他正在做的項目,一個基于Google V8引擎的JavaScript運行平臺,它提供了一套事件循環和低IO的應用程序編程接口(API)。和其他的服務端平臺不同, JavaScript天生就是事件驅動IO,而這個項目又大大降低了編寫事件驅動應用程序的復雜度,因此它很快就以不可思議的速度的成長流行起來,并應用到實際項目中。(Jack:這段翻譯的不太靠譜,原文:This project was not like other server-side JavaScript platforms where all the I/O primitives were event-driven and there was no way around it.)
這個項目被命名為Node.js,開發人員習慣叫它Node,Node提供了一套純事件驅動非堵塞的工具包,用來構建高并發應用程序。
注意:Node可以讓你簡單的構建快速可擴展的網絡服務。
自從被Ryan Dahl介紹以后,Node受到了業界廣泛的關注。他們已經開始用Node來部署快速并且可擴展的網絡服務。Node實在太吸引人了。
一方面因為JavaScript,JavaScript是這個星球上應用最廣泛的編程語言,大部分Web程序員都在瀏覽器端使用過JavaScript,服務器端是它一個很自然的擴展。
另一方面因為Node嬌小可愛,Node的核心函數集很小,并且現有的API都非常精煉,為開發人員最小化了復雜度。當你想構建一些更加復雜的應用時,你只用挑選,安裝一些你喜歡的第三方模塊就可以了。
還有一個讓Node如此吸引人的原因,它很容易上手,你可以在幾分鐘內完成下載安裝,并運行起來.
通常按照官方網站(http://nodejs.org)上的步驟安裝Node就可以了,它支持Windows,Linux,Macintosh以及Solaris。
在Windows上安裝Node
Node從0.6.0版本開始支持Windows,要在Windows上安裝Node,只用從Http://nodejs.org/#download下載node-v*.msi,然后雙擊運行即可,然后你可能會遇到類似圖1-1的安全對話框。
圖1-1
單擊“運行”按鈕,等下載完畢后會出現另外一個安全對話框(圖1-2),提醒你是否確定操作。
圖1-2
如果你同意,Node安裝向導就會出現(圖1-3),點擊下一步Node就會開始安裝,等一小會兒就安裝完啦!見圖1-4
圖1-3
圖1-4
在Mac OS X下安裝
如果你使用Mac OS X,你可以使用安裝向導來安裝Node,首先,先到http://nodejs.org/#download下載node-v*.pkg,下載完以后雙擊運行,你會看到安裝向導的第一個對話框,見圖1-5
圖1-5
點“繼續”安裝,然后向導會要求你輸入系統用戶的密碼,確定后安裝就會開始,又是一小會兒,Node又安裝好啦!見圖1-6
圖1-6
用源碼安裝
如果你使用UNIX系統,可以通過編譯源代碼來安裝。首先,你需要選擇你要安裝的Node版本,然后下載相應的源碼并構建,安裝運行Node。
注意:Node依賴幾個第三方代碼庫,不過幸運的是它們大部分已經包含在Node發布包里了,如果你從源碼開始構建,你需要下面兩個東西:
1.python(2.4以上版本)――隨Node發布的構建工具需要python環境來運行
2.libssl-dev ――如果你打算使用SSL/TLS加密,你需要安裝這個,libssl是openssl工具用到的類庫,在Linux和UNIX系統下,你通??梢杂孟到y的包管理器來安裝。libssl在Mac OS X下是預安裝的,因此如果你用Mac OS X系統通常就不用再安裝libssl了。
選擇Node版本
官方網站nodejs.org上通常有兩個不同的Node版本可以下載:穩定版和最新版。
對于Node,版本號最小位代表這個版本的穩定性,穩定版本使用偶數數字(如0.2,0.4,0.6),非穩定版本使用奇數(0.1,0.3,0.5,0.7)。
非穩定版不僅功能上不穩定,而且API也有可能在后續版本中改變,穩定版中已發布的API是不會修改的。對于每個穩定分支,新的補丁不僅包含bug修復,也包括非穩定版中API的修改。
除非你想測試下最新非穩定版中的新特性,否則你應該選擇最新的穩定版本。非穩定版本對Node核心團隊來說就像用來測試新特性的戰場。
雖然,越來越多的項目和公司成功的在他們的產品中使用了Node(官網首頁有展示),但是你可能得學著忍受API從非穩定版到穩定版時發生的變化,當然,這就是學習一門新技術的代價。
下載Node源代碼
現在你知道該下載哪個版本了,然后到官方網站http://nodejs.org找到對應的tar包,然后復制下載鏈接,如果你使用的UNIX系統,你的系統可能已經安裝了wget,這意味著你用一句shell命令就可以下載了:
如果你沒安裝wget,你可能需要使用curl: