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