成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

nodeJS有什么用-創(chuàng)新互聯(lián)

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

如下:

nodeJS有什么用

在官方介紹中,不是說到npm(Node.js' package ecosystem, npm , is the largest ecosystem of open source libraries in the world.)嘛,其實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有什么用

哈,有點意思哈。

不是說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??!有木有一點小小的激動,這樣就把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)

營銷型網(wǎng)站建設(shè)
湖南省| 平江县| 苍南县| 巴林右旗| 屏南县| 怀柔区| 威信县| 大石桥市| 南华县| 莲花县| 陆川县| 同心县| 汽车| 额尔古纳市| 武功县| 武定县| 滦南县| 平阳县| 辛集市| 共和县| 平定县| 武功县| 安陆市| 嘉定区| 奈曼旗| 越西县| 泰来县| 庆城县| 杨浦区| 澎湖县| 江门市| 河间市| 茌平县| 华阴市| 中阳县| 思茅市| 江阴市| 即墨市| 洱源县| 长武县| 呼伦贝尔市|