Node.js 是基于Chrome JavaScript 運行時建立的一個平臺,專為程序員設計打造。Node.js是一個事件驅(qū)動I/O服務端JavaScript環(huán)境,基于Google的V8引擎,V8引擎執(zhí)行Javascript的速度非??欤阅芊浅:?,并且兼容性也是非常的強大,Node.js能夠幫助用戶更好的完成工作,提高效率!
Node.js簡介
Node是一個Javascript運行環(huán)境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執(zhí)行Javascript的速度非???,性能非常好。Node對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好。Node.js 的生態(tài)系統(tǒng)是目前最大的開源包管理系統(tǒng)。
Node.js功能
1. 模塊
Node.js官方提供了很多模塊,這些模塊分別實現(xiàn)了一種功能,如操作文件的模塊fs,構(gòu)建http服務的模塊http等,每個模塊都是一個JavaScript文件,當然也可以自己編寫模塊。
2. 包
包可以將多個具有依賴關系的模塊組織在一起,封裝多個模塊,以方便管理。Node.js采用了CommonJS規(guī)范,根據(jù)CommonJS規(guī)范規(guī)定,一個JavaScript文件就是一個模塊,而包是一個文件夾,包內(nèi)必須包含一個json文件,命名為package.json。一般情況下,包內(nèi)的bin文件夾存放二進制文件,包內(nèi)的lib文件夾存放JavaScript文件,包內(nèi)的doc文件夾存放文檔,包內(nèi)的test文件夾存放單元測試。package.json文件中需要包含的字段及包的使用,后面的實驗再做詳細介紹。
3. npm包管理工具
npm是Node.js的包管理工具,npm定義了包依賴關系標準,我們使用npm主要用來下載第三方包和管理本地下載的第三方包。
軟件安裝及環(huán)境配置
安裝教程
1、在本頁面下載完成后,雙擊軟件,開始安裝Node.js
第二步:點擊【Next】按鈕
第三步:勾選復選框,點擊【Next】按鈕。
第四步:修改好目錄后,點擊【Next】按鈕。
第五步:安裝完后點擊【Finish】按鈕完成安裝。
第六步:測試。
1、至此Node.js已經(jīng)安裝完成,可以先進行下簡單的測試安裝是否成功了,后面還要進行環(huán)境配
2、在鍵盤按下【win+R】鍵,輸入cmd,然后回車,打開cmd窗口
3、此處說明下:新版的Node.js已自帶npm,安裝Node.js時會一起安裝,npm的作用就是對Node.js依賴的包進行管理,也可以理解為用來安裝/卸載Node.js需要裝的東西
環(huán)境變量配置教程
第一步:配置默認安裝目錄和緩存日志目錄。
1、說明:這里的環(huán)境配置主要配置的是npm安裝的全局模塊所在的路徑,以及緩存cache的路徑,之所以要配置,是因為以后在執(zhí)行類似:npm install express [-g] (后面的可選參數(shù)-g,g代表global全局安裝的意思)的安裝語句時,會將安裝的模塊安裝到【C:\Users\用戶名\AppData\Roaming\npm】路徑中,占C盤空間
2、例如:我希望將全模塊所在路徑和緩存路徑放在我node.js安裝的文件夾中,則在我安裝的文件夾【D:\Develop\nodejs】下創(chuàng)建兩個文件夾【node_global】及【node_cache】如下圖:
3、執(zhí)行命令
npm config set prefix "D:\Develop\nodejs\node_global"
npm config set cache "D:\Develop\nodejs\node_cache"
第二步:環(huán)境變量配置。
1、接下來設置環(huán)境變量,關閉cmd窗口,“我的電腦”-右鍵-“屬性”-“高級系統(tǒng)設置”-“高級”-“環(huán)境變量”
2、進入環(huán)境變量對話框,在【系統(tǒng)變量】下新建【NODE_PATH】,輸入【D:\Develop\nodejs\node_global\node_modules】,將【用戶變量】下的【Path】修改為【D:\Develop\nodejs\node_global】
第三步:測試。
1、配置完后,安裝個module測試下,我們就安裝最常用的express模塊,打開cmd窗口
2、輸入如下命令進行模塊的全局安裝:
npm install express -g # -g是全局安裝的意思
Node.js 應用
1、安裝成功后先寫“Hello World!”簡單測試一下,代碼如下:
Java代碼
view plaincopy to clipboardprint?
//filename: app.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8000, "127.0.0.1");
console.log('Server running at //127.0.0.1:8000/');
2、運行 app.js,>node app.js,在瀏覽器輸入//127.0.0.1:8000/,即可看到效果
3、Node提供了一些常用的API,可參考://nodejs.org/api.html
NPM 安裝
除Node本身提供的API外,現(xiàn)在有不少第三方模塊可極大的提高開發(fā)效率,如:WEB框架-express,HTTP中間件-connect,模板-ejs等,為了管理這些模塊我們需要安裝NPM,安裝過程如下:
1、首先準備目錄權限,不要以ROOT帳號安裝,>sudo chown -R $USER /usr/local
fedora下,先用root更改權限 chown -R $USER /usr/local 之后退出root
2、安裝NPM,>curl //npmjs.org/install.sh | sh
3、完成后安裝第三方模塊也很簡單,>npm install modules_name,安裝Express,>npm install express
注:如果安裝模塊的過程中報域名錯誤的話,請清空緩存 >npm cache clean 或重啟計算機即可。