溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

nodeJS有什么用

發(fā)布時間:2021-08-19 09:25:01 來源:億速云 閱讀:183 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“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)版本號的輸出。

如下:

nodeJS有什么用

在官方介紹中,不是說到npm(Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.)嘛,其實(shí)npm在你安裝nodeJS時,就一帶幫你安裝了。

不信,咱就在命令提示符中輸入npm –v看看。

如下:

nodeJS有什么用

好了,node開發(fā)環(huán)境就這么完美的‘搭建'好了,哈哈,是不是很簡單。

接下來,我們就開始敲打第一個node程序吧。

三、Get started

一切從"hello world"開始,畢竟我們都是有情懷的人。

簡單的嘛,我們就在命令提示符下,敲打我們的程序,你只需輸入node,然后回車就可以進(jìn)入node在命令提示符下的交互環(huán)境了。

如下:

nodeJS有什么用

進(jìn)入node交互環(huán)境后,敲到"hello world"字符串后回車。

結(jié)果如下:

nodeJS有什么用

倘若我們想退出node的這個交互環(huán)境,就Ctrl + C,連按兩次就退出回到windows命令符啦。

如下:

nodeJS有什么用

如果要在node的這個交互環(huán)境下編程的話,太大費(fèi)周章了,所以,我們可以引入js文件來執(zhí)行,例如下面這樣。

前提:你得有一個js文件。

我將這個js(helloWorld.js)文件放在D盤的,so運(yùn)行結(jié)果如下:

'use strict'
console.log('Hello world');

nodeJS有什么用

哈,有點(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ù)器,就得先引入這個模塊。

如下:

nodeJS有什么用

接下來就是調(diào)用引入的HTTP模塊的一個工廠模式方法(createServer)來創(chuàng)建一個新的http服務(wù)器。

如下:

nodeJS有什么用

由于nodeJS的特性之一是事件驅(qū)動,so當(dāng)我們訪問一個http服務(wù)器時,它會觸發(fā)一個request事件,我們利用其進(jìn)行相應(yīng)處理。

例如,我們的處理方式是,利用writeHead來設(shè)置HTTP的響應(yīng)頭和HTTP正文。

具體代碼如下:

nodeJS有什么用

最后,就是想監(jiān)聽的端口號咯。比如我們監(jiān)聽的是80端口。

nodeJS有什么用

代碼以及很完美了,但,為了方便在nodeJS交互環(huán)境下運(yùn)行該js文件后,知道服務(wù)器已經(jīng)啟好了,我們還是打印一條日志吧。

如下:

nodeJS有什么用

'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:

nodeJS有什么用

這樣http服務(wù)器就啟好了,接下來我們再打開網(wǎng)頁,輸入127.0.0.1:80,看看效果:

nodeJS有什么用

good??!有木有一點(diǎn)小小的激動,這樣就把http服務(wù)器啟好并運(yùn)行起來了。

以上是“nodeJS有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI