Node.js介紹

一. 概述

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

二.Node.js安裝

Mac安裝Node.jsnode

brew install node

clipboard.png

查看版本:git

clipboard.png

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

3、 交互式運行環境:REPL

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

4、Node.js模塊和包

  1. 模塊

Node.js官方提供了不少模塊,這些模塊分別實現了一種功能,如操做文件的模塊fs,構建http服務的模塊http等,每一個模塊都是一個JavaScript文件,固然也能夠本身編寫模塊。

包能夠將多個具備依賴關係的模塊組織在一塊兒,封裝多個模塊,以方便管理。Node.js採用了CommonJS規範,根據CommonJS規範規定,一個JavaScript文件就是一個模塊,而包是一個文件夾,包內必須包含一個JSON文件,命名爲package.json。通常狀況下,包內的bin文件夾存放二進制文件,包內的lib文件夾存放JavaScript文件,包內的doc文件夾存放文檔,包內的test文件夾存放單元測試。package.json文件中須要包含的字段及包的使用,後面的實驗再作詳細介紹。

  1. 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 概述