前言:寫這篇文章的由來:
1.前段時間單位有新項目啟動,服務端要做的工作不多也不算麻煩,就是處理一些中間層的服務,而且我們團隊里面個個都會JavaScript,領導就決定試試服務器端的JavaScript,結果本人有幸被派去研究了幾天Node,懷著雞凍的心情開始了node.js的篇章,這篇文章也就是為這幾天研究的總結。
2.一個JavaScript工程師如果沒聽過node.js那么我想你是不是錯過了什么,每個優秀的前端工程師都有必要去了解后臺處理流程,那么如果又能從JavaScript出發,豈不是一件很美妙的事么。
3.互聯網的火熱使得JavaScript風光無限,且服務端的JavaScript也并不是什么新技術了,相關的框架也有不少,只是node.js的成功讓他爆發式的出現在我們的視線中,讓很多前端工程師看到了從前端寫到后端的另一種實現希望。注:node.js 是一個允許開發人員使用 JavaScript 語言編寫服務器端代碼的框架。
4.今年8月曾在某大公司最后一輪(第五輪)的面試被問到Node.js的問題,相對應的回答那是相當之糟糕,結果怎樣你們懂的,感覺這個問題是導致沒有通過的關鍵點之一...那家公司是我在讀大學的時候就無比向往的公司,現在回想起那次經歷和過程,談不上惋惜,畢竟我真的盡力了 - 其實這篇文章更多的也是為了完成自己一個小小的心結...好吧,又扯遠了。
5.歡迎各種轉載,不過請注明出處,謝謝。
Node是個啥?
寫個東西還是盡量面面俱到吧,所以有關基本概念的東西我也從網上選擇性的拿了些下來,有些地方針對自己的理解有所改動,對這些概念性的東西有過了解的可選擇跳過這段。
1.Node 是一個服務器端 JavaScript 解釋器,可是真的以為JavaScript不錯的同學學習Node就能輕松拿下,那么你就錯了,總結:水深不深我還不知道,不過確實不淺。
2.Node 的目標是幫助程序員構建高度可伸縮的應用程序,編寫能夠處理數萬條同時連接到一個物理機的連接代碼。處理高并發和異步I/O是Node受到開發人員的關注的原因之一。
3.Node 本身運行Google V8 JavaScript引擎,所以速度和性能非常好,看chrome就知道,而且Node對其封裝的同時還改進了其處理二進制數據的能力。因此,Node不僅僅簡單的使用了V8,還對其進行了優化,使其在各種環境下更加給力。(什么是V8 JavaScript 引擎?請“百度知道”)
4.第三方的擴展和模塊在Node的使用中起到重要的作用。下面也會介紹下載npm,npm就是模塊的管理工具,用它安裝各種 Node 的軟件包(如express,redis等)并發布自己為Node寫的軟件包 。
安裝Node
在這簡單說說在window7和linux兩種環境下安裝Node。安裝的時候一定要注意Python的版本,多次因為Python版本的問題安裝失敗,建議2.6+的版本,低版本會出現Node安裝錯誤,查詢Python版本可在終端中輸入:pyhton -v
1.先介紹linux下的安裝吧,Node在Linux環境下的安裝和使用都非常方便,建議在Linux下運行Node,^_^...我使用的是Ubuntu11.04
a.安裝依賴包:50-100kb/s大概每個包一分鐘就能下載安裝完成
sudo apt-get install g++ curl libssl-dev apache2-utils sudo apt-get install git-core
b.在終端一步步運行一下命令:
git clone git://github.com/joyent/node.git cd node ./configure make sudo make install
安裝順利的話到這一步Node就算安裝成功了,2M的網絡用了共計12分鐘。
注:如果不用git下載也可以直接下載源碼,不過這樣下載安裝需要注意Node版本問題。使用git下載安裝是最方便的,所以推薦之。
2.在Windows下使用Cygwin安裝Node,這個方式不太推薦,因為真的需要較長時間和較好的人品。我的系統是 win7旗艦版
Cygwin是一個在windows平臺上運行的unix模擬環境,下載地址:http://cygwin.com/setup.exe。
下載好Cygwin后開始安裝,步驟:
a.選擇下載的來源 - Install from Internet
b.選擇下載安裝的根目錄
c.選擇下載文件所存放的目錄
d.選擇連接的方式
e.選擇下載的網站 - Devel包: gcc-g++: C++ compiler
gcc-mingw-g++: Mingw32 support headers and libraries for GCC C++
gcc4-g++: G++ subpackage
git: Fast Version Control System 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb