簡介node
2009年的JSConf EU大會上,Ryan展現了Node.js.linux
Ryan說在2008年年底Google推出了Chrome瀏覽器和嶄新的JavaScript引擎V8,忽然之間,Google,Apple,Mozilla和IE 之間的JavaScript軍備競賽就開始了.c++
再加上Doug Crockford的JavaScript:The Good Parts一書的面世,把JavaScript從一門人人輕視的語言一會兒變成了重要的語言.(Doug Crockford 寫了不少博客指出JavaScript的好處,如何寫出高性能的JavaScript,爲JavaScript的推廣作出了很大的貢獻.)apache
Ryan忽然有了個主意:JavaScript結合非阻塞socket.Google的V8結合Ryan的非阻塞C代碼.最初的版本一發布,就馬上有人反應BUG.瀏覽器
由於僅需幾行簡單的JavaScript代碼就能構建出很是複雜的非阻塞服務器,世界各地的黑客們紛紛開始爲其編寫程序庫.服務器
發佈之初到如今,Node.js的第三方模塊和擴展依舊迅猛,並且質量也不斷提高.curl
Node.js 的Windows版本由 微軟的 MS Open Tech 公司開發,其目標是將微軟的技術和非微軟技術之間搭起橋樑.目前Node.js和Windows平臺仍是有一些不兼容的地方,不過這個差別會愈來愈小.socket
安裝oop
Node.js官網 : http://www.nodejs.org/ 在官網中下載系統對應的安裝包.性能
Windows 平臺下的安裝是一鍵式安裝的,只需指定安裝路徑便可.
linux 可選源碼安裝和包程序安裝.
若選擇源碼安裝 (v* 替換相應的版本號),使用 $ tar xzf node-v*.tar.gz 解壓下載包
$ cd node-v* 進入源碼包目錄.
$ ./config 程序將提示缺乏哪些依賴庫,在編譯以前可能須要先安裝這些依賴庫.
$ make 進行編譯,若是編譯中出錯檢查是否缺乏依賴庫.
$ sudo make install 進行全局安裝
$ mkdir -/local 這兩行命令進行本地安裝
$ ./configure --prefix=-/local
包管理器安裝
Amazon Linux 中經過以下命令 : $ sudo yum install gcc gcc-c++ openssl-devel curl
Ubuntu 中經過以下命令 : $ sudo apt-get install g++ libssl-dev apache2-utils curl
Mac 確保機器上安裝了 XCode,根據linux下的編譯步驟安裝便可.
在終端輸入 $ node -version 便可查看是否安裝成功.
Node REPL(Read-Eval-Print-Loop)
Linux 和 Mac 下打開終端 便可, Windows 中在安裝目錄中有一個 綠色的 node.js 圖標.
REPL和Firefox 的 firebug 中的 console 很像.
REPL能夠很方便的驗證一些Node API 和 JavaScript API,如有時忘了某個API的用法,就能夠用REPL驗證一下.