作為服務(wù)端運(yùn)行javascript的平臺(tái)的NodeJs,把前臺(tái)javascript移到了服務(wù)器端,Google V8引擎使其運(yùn)行效率非常高,它可以異步,無任何阻塞運(yùn)行程序。nodejs包含http服務(wù)器,可以為我們實(shí)現(xiàn) web系統(tǒng)設(shè)計(jì),客戶端javascript編譯器,等一系列的功能。
nodejs教程——nodejs安裝及環(huán)境配置(windows系統(tǒng))
下載windows平臺(tái)nodejs環(huán)境安裝包,百度一下nodejs官網(wǎng),找到DOWNLOADS點(diǎn)擊,找到Windows Installer 如果為64位電腦可以選擇64位版本。點(diǎn)擊下載。安裝windows版nodejs,點(diǎn)擊下載后的文件安裝,然后點(diǎn)next,然后選中同意安裝協(xié)議,然后點(diǎn)next,然后可以自定義安裝目錄默認(rèn)C:Program Filesnodejs,然后點(diǎn)next,默認(rèn)安裝全部組件然后點(diǎn)next,然后點(diǎn)擊install安裝等待,然后點(diǎn)擊finish安裝完成。
編寫測(cè)試文件test.js 這里我們先放在D盤demo下
var http = require(“http”);
http.createServer(function(request, response) {
response.writeHead(200, {“Content-Type”: “text/plain”});
response.write(“test nodjs”);
response.end();
}).listen(8899);
console.log(“nodejs start listen 8899 port!”);
設(shè)置好瀏覽器端口信息這里我們用8899
進(jìn)入node.js command prompt 命令窗口,輸入cd C:Program Filesnodejsnode_modulesnpmtest 進(jìn)入目錄然后node test.js
鍵入node test.js
然后瀏覽器打開http://127.0.0.1:8899/ 可以看到輸出了test nodjs。環(huán)境安裝配置成功
nodejs特性介紹
V8引擎本身使用了一些最新的編譯技術(shù)。這使得用Javascript這類腳本語言編寫出來的代碼運(yùn)行速度獲得了極大提升,又節(jié)省了開發(fā)成本。對(duì)性能的苛求是Node的一個(gè)關(guān)鍵因素。 Javascript是一個(gè)事件驅(qū)動(dòng)語言,Node利用了這個(gè)優(yōu)點(diǎn),編寫出可擴(kuò)展性高的服務(wù)器。Node采用了一個(gè)稱為“事件循環(huán)(event loop)”的架構(gòu),使得編寫可擴(kuò)展性高的服務(wù)器變得既容易又安全。提高服務(wù)器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發(fā)復(fù)雜度的架構(gòu)。這是一個(gè)非常重要的特性。并發(fā)編程通常很復(fù)雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。
Node采用一系列“非阻塞”庫來支持事件循環(huán)的方式。本質(zhì)上就是為文件系統(tǒng)、數(shù)據(jù)庫之類的資源提供接口。向文件系統(tǒng)發(fā)送一個(gè)請(qǐng)求時(shí),無需等待硬盤(尋址并檢索文件),硬盤準(zhǔn)備好的時(shí)候非阻塞接口會(huì)通知Node。該模型以可擴(kuò)展的方式簡(jiǎn)化了對(duì)慢資源的訪問, 直觀,易懂。尤其是對(duì)于熟悉onmouseover、onclick等DOM事件的用戶,更有一種似曾相識(shí)的感覺。
Node.js是一個(gè)Javascript運(yùn)行環(huán)境(runtime environment),發(fā)布于2009年5月,由Ryan Dahl開發(fā),實(shí)質(zhì)是對(duì)Chrome V8引擎進(jìn)行了封裝。Node.js對(duì)一些特殊用例進(jìn)行優(yōu)化,提供替代的API,使得V8在非瀏覽器環(huán)境下運(yùn)行得更好。如果大家還想了解更多與之有關(guān)的信息,歡迎關(guān)注我們優(yōu)詞網(wǎng)的官網(wǎng)。