1.NodeJS簡介node
Node.js是基於Chrome JavaScript運行時創建的一個平臺,實際上它是對Google Chrome V8引擎進行了封裝,它主要用於建立快速的、可擴展的網絡應用。Node.js採用事件驅動和非阻塞I/O模型,使其變得輕微和高效,很是適合構建運行在分佈式設備的數據密集型實時應用。linux
運行於瀏覽器的Javascript,瀏覽器就是Javascript代碼的解析器,而Node.js則是服務器端JS的代碼解析器,存於服務器端的JS代碼由Node.js來解析和應用。c++
JS解析器只是JS代碼運行的一種環境,瀏覽器是JS運行的一種環境,瀏覽器爲JS提供了操做DOM對象和window對象等接口。
Node.js也是JS的一種運行環境,node.js爲JS提供操做文件、建立http服務、建立TCP、UDP服務等接口,因此Node.js能夠完成其餘後臺語言能完成的工做。npm
2.npm包管理工具瀏覽器
npm是node.js的包管理工具,npm定義了包依賴關係標準,咱們使用npm主要用來下載第三方包和管理本地下載的第三方包。服務器
3.安裝NodeJS網絡
安裝方法1——直接部署
1.首先安裝wget分佈式
yum install -y wget
若是已經安裝了能夠跳過該步工具
2.下載nodejs最新的bin包測試
能夠在下載頁面https://nodejs.org/en/download/中找到下載地址。而後執行指令
wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz
而後就是等着下載完畢。
另外你也能夠在你喜歡的任意系統上下載最新的bin包,而後經過FTP上傳到CentOS上。
3.解壓包
依次執行
xz -d node-v9.3.0-linux-x64.tar.xz
tar -xf node-v9.3.0-linux-x64.tar
4. 部署bin文件
先確認你nodejs的路徑,我這裏的路徑爲~/node-v9.3.0-linux-x64/bin。確認後依次執行
ln -s ~/node-v9.3.0-linux-x64/bin/node /usr/bin/node
ln -s ~/node-v9.3.0-linux-x64/bin/npm /usr/bin/npm
注意ln指令用於建立關聯(相似與Windows的快捷方式)必須給全路徑,不然可能關聯錯誤。
5.測試
node -v
npm
若是正確輸出版本號,則部署OK
這種安裝的方法好處是比較乾淨,安裝也比較快速。我的認爲比較適合新手。可是若是遇到nodejs插件全局安裝時,須要自行去建立關聯,參考第4步。
安裝方法2——編譯部署
1.安裝gcc,make,openssl,wget
yum install -y gcc make gcc-c++ openssl-devel wget
2.下載源代碼包
一樣的,你能夠在下載頁面https://nodejs.org/en/download/中找到下載地址。而後執行指令
wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz
3.解壓源代碼包
tar -xf node-v9.3.0.tar.gz
4.編譯
進入源代碼所在路徑
cd node-v9.3.0
先執行配置腳本
./configure
編譯與部署
make && make install
接着就是等待編譯完成…
5.測試
node -v
npm
若是正確輸出版本號,則部署OK
這種方式安裝,我的以爲比較有點麻煩,還有安裝gcc等其餘程序,對應新人來講可能比較暈。並且編譯比較久,切部署完成後nodejs爲分別放在好幾個文件夾內:
/usr/local/bin –放置nodejs 執行程序/usr/lib –放置了node_modules,即nodejs的各類模塊/usr/include –放置了nodejs擴展開發用頭文件優勢是全局安裝nodejs模塊,直接使用。