您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“nodeJS有什么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“nodeJS有什么用”這篇文章吧。
一、node概要
對nodeJS早有耳聞,但是一直遲遲沒有對它下手,哈哈哈,今兒咱就來初探一下它。
nodeJS是個啥東東?
nodeJS,我的理解就是可以運(yùn)行在后端的JavaScript。
為什么它能夠在后端運(yùn)行呢?
這就得歸功于V8引擎(V8是Google Chrome瀏覽器的JavaScript引擎),通過對高性能V8引擎的封裝,并通過一系列優(yōu)化的API類庫,使其就能夠在后端運(yùn)行了。
并且node有兩大特點(diǎn):
1、基于事件驅(qū)動;
2、無阻塞。
從而nodeJS非常適合處理并發(fā)請求。
大家都知道nodeJS其本質(zhì)就是JavaScript,so基于事件驅(qū)動不難理解,但是無阻塞呢?
JavaScript是單線程,所以要做到無阻塞,node是通過大量的回調(diào)函數(shù)來達(dá)到這一目的。
好了,廢話不多說了。接下來咱們就開始初步體驗(yàn)它。
二、Install node&npm
因?yàn)閚odeJS是后端運(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、檢驗(yàn)是否安裝成功,在Windows環(huán)境下,打開命令提示符,輸入node – v,如果正常就會出現(xiàn)版本號的輸出。
如下:
在官方介紹中,不是說到npm(Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.)嘛,其實(shí)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');
哈,有點(diǎn)意思哈。
不是說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??!有木有一點(diǎn)小小的激動,這樣就把http服務(wù)器啟好并運(yùn)行起來了。
以上是“nodeJS有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。