這篇文章主要為大家展示了“nodeJS有什么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“nodeJS有什么用”這篇文章吧。
目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、武江網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。一、node概要
對nodeJS早有耳聞,但是一直遲遲沒有對它下手,哈哈哈,今兒咱就來初探一下它。
nodeJS是個啥東東?
nodeJS,我的理解就是可以運(yùn)行在后端的JavaScript。
為什么它能夠在后端運(yùn)行呢?
這就得歸功于V8引擎(V8是Google Chrome瀏覽器的JavaScript引擎),通過對高性能V8引擎的封裝,并通過一系列優(yōu)化的API類庫,使其就能夠在后端運(yùn)行了。
并且node有兩大特點:
1、基于事件驅(qū)動;
2、無阻塞。
從而nodeJS非常適合處理并發(fā)請求。
大家都知道nodeJS其本質(zhì)就是JavaScript,so基于事件驅(qū)動不難理解,但是無阻塞呢?
JavaScript是單線程,所以要做到無阻塞,node是通過大量的回調(diào)函數(shù)來達(dá)到這一目的。
好了,廢話不多說了。接下來咱們就開始初步體驗它。
二、Install node&npm
因為nodeJS是后端運(yùn)行的JavaScript嘛,so得有個運(yùn)行環(huán)境啊。不過安裝nodeJS的環(huán)境比較簡單,具體步驟見下:
1、首先到官網(wǎng)下載nodeJS安裝包。
在官網(wǎng)中,也能看見官方對nodeJS的一個描述:
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.
2、在下載完安裝包后,在windows下按照默認(rèn)程序走就歐克啦。
3、檢驗是否安裝成功,在Windows環(huán)境下,打開命令提示符,輸入node – v,如果正常就會出現(xiàn)版本號的輸出。
如下:
在官方介紹中,不是說到npm(Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.)嘛,其實npm在你安裝nodeJS時,就一帶幫你安裝了。
不信,咱就在命令提示符中輸入npm –v看看。
如下:
好了,node開發(fā)環(huán)境就這么完美的‘搭建'好了,哈哈,是不是很簡單。
接下來,我們就開始敲打第一個node程序吧。
三、Get started
一切從"hello world"開始,畢竟我們都是有情懷的人。
簡單的嘛,我們就在命令提示符下,敲打我們的程序,你只需輸入node,然后回車就可以進(jìn)入node在命令提示符下的交互環(huán)境了。
如下:
進(jìn)入node交互環(huán)境后,敲到"hello world"字符串后回車。
結(jié)果如下:
倘若我們想退出node的這個交互環(huán)境,就Ctrl + C,連按兩次就退出回到windows命令符啦。
如下:
如果要在node的這個交互環(huán)境下編程的話,太大費(fèi)周章了,所以,我們可以引入js文件來執(zhí)行,例如下面這樣。
前提:你得有一個js文件。
我將這個js(helloWorld.js)文件放在D盤的,so運(yùn)行結(jié)果如下:
'use strict' console.log('Hello world');
哈,有點意思哈。
不是說nodeJS是運(yùn)行在后端的JavaScript嘛。接下來,我們就用nodeJS來開發(fā)一個最簡單的服務(wù)器程序。
四、Node for server
前提:nodeJS是遵循CommonJS規(guī)范的。
即,
每個.js文件都是一個模塊,模塊的好處就是避免命名空間污染。倘若你想讓一個模塊對外暴露變量,可以用module.exports = variable;
而一個模塊想要引用另一個模塊對外暴露的變量,用require關(guān)鍵字就可以了,如var ref = require(‘module_name');
好了,簡單的知道了nodeJS的運(yùn)用規(guī)則,那么我們想要編寫一個http服務(wù)器,就得先引入這個模塊。
如下:
接下來就是調(diào)用引入的HTTP模塊的一個工廠模式方法(createServer)來創(chuàng)建一個新的http服務(wù)器。
如下:
由于nodeJS的特性之一是事件驅(qū)動,so當(dāng)我們訪問一個http服務(wù)器時,它會觸發(fā)一個request事件,我們利用其進(jìn)行相應(yīng)處理。
例如,我們的處理方式是,利用writeHead來設(shè)置HTTP的響應(yīng)頭和HTTP正文。
具體代碼如下:
最后,就是想監(jiān)聽的端口號咯。比如我們監(jiān)聽的是80端口。
代碼以及很完美了,但,為了方便在nodeJS交互環(huán)境下運(yùn)行該js文件后,知道服務(wù)器已經(jīng)啟好了,我們還是打印一條日志吧。
如下:
'use strict' //通過require將http庫包含到程序中 var http = require('http'); //創(chuàng)建新的HTTP服務(wù)器 var server = http.createServer(); //通過request事件來響應(yīng)request請求 server.on('request',function(req, res){ res.writeHead(200, {'Content-Type':'text/plain'}); res.end('Hell World\n'); }); server.listen('80'); console.log('Server running!'); EntireCode
好了,開啟nodeJS交互環(huán)境,運(yùn)行該js文件,我的命名是http.js。
so:
這樣http服務(wù)器就啟好了,接下來我們再打開網(wǎng)頁,輸入127.0.0.1:80,看看效果:
good??!有木有一點小小的激動,這樣就把http服務(wù)器啟好并運(yùn)行起來了。
以上是“nodeJS有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞名稱:nodeJS有什么用-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article38/csdesp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、虛擬主機(jī)、靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司、Google、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容