Node.js是基於Chrome JavaScript運行時創建的一個平臺,實際上它是對Google Chrome V8引擎進行了封裝,它主要用於建立快速的、可擴展的網絡應用。Node.js採用事件驅動和非阻塞I/O模型,使其變得輕量和高效,很是適合構建運行在分佈式設備的數據密集型的實時應用。javascript
運行於瀏覽器的JavaScript,瀏覽器就是JavaScript代碼的解析器,而Node.js則是服務器端JavaScript的代碼解析器,存在於服務器端的JavaScript代碼由Node.js來解析和運行。html
JavaScript解析器只是JavaScript代碼運行的一種環境,瀏覽器是JavaScript運行的一種環境,瀏覽器爲JavaScript提供了操做DOM對象和window對象等的接口。Node.js也是JavaScript運行的一種環境,Node.js爲JavaScript提供了操做文件、建立HTTP服務、 建立TCP/UDP服務等的接口,因此Node.js能夠完成其餘後臺語言(Python、PHP等)能完成的工做。java
Mac安裝Node.jsnode
brew install node
查看版本:git
Ubuntu 上安裝 Node.js
Node.js 源碼安裝
如下部分咱們將介紹在Ubuntu Linux下安裝 Node.js 。 其餘的Linux系統,如Centos等相似以下安裝步驟。
在 Github 上獲取 Node.js 源碼:github
$ sudo git clone https://github.com/nodejs/node.git Cloning into 'node'...
修改目錄權限:npm
$ sudo chmod -R 755 node
使用 ./configure 建立編譯文件,並按照:json
$ cd node $ sudo ./configure $ sudo make $ sudo make install
查看 node 版本:vim
$ node --version v0.10.25
Ubuntu apt-get命令安裝
命令格式以下:瀏覽器
sudo apt-get install nodejs sudo apt-get install npm
其餘平臺安裝,請查看該連接Window,CentOS安裝Node.js
Node.js提供了一個交互式運行環境,經過這個環境,能夠當即執行JavaScript代碼塊,使用方法相似於Chrome瀏覽器中Firebug插件的Console。
雙擊虛擬機桌面的Xfce終端,進入Linux終端:
輸入node或nodejs進入Node.js的交互式運行環境(老版本的Node.js,不支持node命令,只能使用nodejs命令),Ctrl+d組合鍵能夠退出此環境。
查看系統中安裝的Node.js版本:
$ node -v $ node > console.log('sf.gg');
經過交互式環境也能夠運行JavaScript文件。
在虛擬機桌面新建一個JavaScript文件,命名爲test.js,打開gvim,輸入以下代碼並保存:
var num = 100; console.log(num); console.log(num + 100);
經過Node.js交互式環境運行文件:
$ cd Desktop Desktop$ node test.js
模塊
Node.js官方提供了不少模塊,這些模塊分別實現了一種功能,如操做文件的模塊fs,構建http服務的模塊http等,每一個模塊都是一個JavaScript文件,固然也能夠本身編寫模塊。
包
包能夠將多個具備依賴關係的模塊組織在一塊兒,封裝多個模塊,以方便管理。Node.js採用了CommonJS規範,根據CommonJS規範規定,一個JavaScript文件就是一個模塊,而包是一個文件夾,包內必須包含一個JSON文件,命名爲package.json。通常狀況下,包內的bin文件夾存放二進制文件,包內的lib文件夾存放JavaScript文件,包內的doc文件夾存放文檔,包內的test文件夾存放單元測試。package.json文件中須要包含的字段及包的使用,後面的實驗再作詳細介紹。
npm包管理工具
npm是Node.js的包管理工具,npm定義了包依賴關係標準,咱們使用npm主要用來下載第三方包和管理本地下載的第三方包。
4.版本管理工具nvm
若是想在同一臺機器,同時安裝多個版本的node.js,就須要用到 版本管理工具nvm。
$ git clone https://github.com/creationix/nvm.git ~/.nvm $ source ~/.nvm/nvm.sh
安裝之後,nvm的執行腳本,每次使用前都要激活,建議將其加入~/.bashrc文件(假定使用Bash)。激活後,就能夠安裝指定版本的Node。
相關文章:
Node.js 概述