什麼是NodeJS
JS是腳本語言,腳本語言都需要一個解析器才能運行。對於寫在HTML頁面裏的JS,瀏覽器充當瞭解析器的角色。而對於需要獨立運行的JS,NodeJS就是一個解析器。
每一種解析器都是一個運行環境,不但允許JS定義各種數據結構,進行各種計算,還允許JS使用運行環境提供的內置對象和方法做一些事情。例如運行在瀏覽器中的JS的用途是操作DOM,瀏覽器就提供了document
之類的內置對象。而運行在NodeJS中的JS的用途是操作磁盤文件或搭建HTTP服務器,NodeJS就相應提供了fs
、http
等內置對象。
有啥用處
NodeJS的作者說,他創造NodeJS的目的是爲了實現高性能Web服務器,他首先看重的是事件機制和異步IO模型的優越性,而不是JS。但是他需要選擇一種編程語言實現他的想法,這種編程語言不能自帶IO功能,並且需要能良好支持事件機制。JS沒有自帶IO功能,天生就用於處理瀏覽器中的DOM事件,並且擁有一大羣程序員,因此就成爲了天然的選擇。
如他所願,NodeJS在服務端活躍起來,出現了大批基於NodeJS的Web服務。而另一方面,NodeJS讓前端衆如獲神器,終於可以讓自己的能力覆蓋範圍跳出瀏覽器窗口,更大批的前端工具如雨後春筍。
因此,對於前端而言,雖然不是人人都要拿NodeJS寫一個服務器程序,但簡單可至使用命令交互模式調試JS代碼片段,複雜可至編寫工具提升工作效率。
如何安裝
安裝程序
NodeJS提供了一些安裝程序,都可以在nodejs.org這裏下載並安裝。
Windows系統下,選擇和系統版本匹配的.msi
後綴的安裝文件。Mac OS X系統下,選擇.pkg
後綴的安裝文件。
編譯安裝
Linux系統下沒有現成的安裝程序可用,雖然一些發行版可以使用apt-get
之類的方式安裝,但不一定能安裝到最新版。因此Linux系統下一般使用以下方式編譯方式安裝NodeJS。
確保系統下g++版本在4.6以上,python版本在2.6以上。
從nodejs.org下載
tar.gz
後綴的NodeJS最新版源代碼包並解壓到某個位置。進入解壓到的目錄,使用以下命令編譯和安裝。
$ ./configure $ make $ sudo make install
如何運行
打開終端,鍵入node
進入命令交互模式,可以輸入一條代碼語句後立即執行並顯示結果,例如:
$ node > console.log('Hello World!'); Hello World!
如果要運行一大段代碼的話,可以先寫一個JS文件再運行。例如有以下hello.js
。
function hello() { console.log('Hello World!'); } hello();
寫好後在終端下鍵入node hello.js
運行,結果如下:
$ node hello.js Hello World!