青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程教程Node.js教程

Node.js教程

Node.js教程

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行時。

Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。

Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。

Node.js 是能夠在服務器端運行 JavaScript 的開放源代碼、跨平臺 JavaScript 運行環境。Node.js 由 Node.js Foundation(已與 JS Foundation 合并為 OpenJS Foundation[3])持有和維護[4],亦為 Linux 基金會的項目[5]。Node.js采用Google開發的V8運行代碼,使用事件驅動、非阻塞和異步輸入輸出模型等技術來提高性能,可優化應用程序的傳輸量和規模。這些技術通常用于數據密集的即時應用程序。

Node.js大部分基本模塊都用JavaScript語言編寫。在Node.js出現之前,JavaScript通常作為客戶端程序設計語言使用,以JavaScript寫出的程序常在用戶的瀏覽器上運行。Node.js的出現使JavaScript也能用于服務端編程。Node.js含有一系列內置模塊,使得程序可以脫離Apache HTTP Server或IIS,作為獨立服務器運行。

Node.js 發展史

  • 2009年2月,Ryan Dahl在博客上宣布準備基于V8創建一個輕量級的Web服務器并提供一套庫。

  • 2009年5月,Ryan Dahl在GitHub上發布了最初版本的部分Node.js包,隨后幾個月里,有人開始使用Node.js開發應用。

  • 2009年11月和2010年4月,兩屆JSConf大會都安排了Node.js的講座。

  • 2010年年底,Node.js獲得云計算服務商Joyent資助,創始人Ryan Dahl加入Joyent全職負責Node.js的發展。

  • 2011年7月,Node.js在微軟的支持下發布Windows版本

Node.js 特性

V8引擎本身使用了一些最新的編譯技術。這使得用Javascript這類腳本語言編寫出來的代碼運行速度獲得了極大提升,又節省了開發成本。對性能的苛求是Node的一個關鍵因素。 Javascript是一個事件驅動語言,Node利用了這個優點,編寫出可擴展性高的服務器。Node采用了一個稱為“事件循環(event loop)”的架構,使得編寫可擴展性高的服務器變得既容易又安全。提高服務器性能的技巧有多種多樣。Node選擇了一種既能提高性能,又能減低開發復雜度的架構。這是一個非常重要的特性。并發編程通常很復雜且布滿地雷。Node繞過了這些,但仍提供很好的性能。
Node采用一系列“非阻塞”庫來支持事件循環的方式。本質上就是為文件系統、數據庫之類的資源提供接口。向文件系統發送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準備好的時候非阻塞接口會通知Node。該模型以可擴展的方式簡化了對慢資源的訪問, 直觀,易懂。尤其是對于熟悉onmouseover、onclick等DOM事件的用戶,更有一種似曾相識的感覺。
雖然讓Javascript運行于服務器端不是Node的獨特之處,但卻是其一強大功能。不得不承認,瀏覽器環境限制了我們選擇編程語言的自由。任何服務器與日益復雜的瀏覽器客戶端應用程序間共享代碼的愿望只能通過Javascript來實現。雖然還存在其他一些支持Javascript在服務器端 運行的平臺,但因為上述特性,Node發展迅猛,成為事實上的平臺。
在Node啟動的很短時間內,社區就已經貢獻了大量的擴展庫(模塊)。其中很多是連接數據庫或是其他軟件的驅動,但還有很多是憑他們的實力制作出來的非常有用的軟件。
最后,不得不提到的是Node社區。雖然Node項目還非常年輕,但很少看到對一個項目如此狂熱的社區。不管是新手,還是專家,大家都圍繞著項目,使用并貢獻自己的能力,致力于打造一個探索、支持、分享、聽取建議的樂土。

Node.js 優點

nodejs作為一個新興的后臺語言,有很多吸引人的地方:

  • RESTful API

  • 單線程

Node.js可以在不新增額外線程的情況下,依然可以對任務進行并行處理 —— Node.js是單線程的。它通過事件輪詢(event loop)來實現并行操作,對此,我們應該要充分利用這一點 —— 盡可能的避免阻塞操作,取而代之,多使用非阻塞操作。

  • 非阻塞IO

  • V8虛擬機

  • 事件驅動

Node.js 模塊

Node.js使用Module模塊去劃分不同的功能,以簡化應用的開發。Modules模塊有點像C++語言中的類庫。每一個Node.js的類庫都包含了十分豐富的各類函數,比如http模塊就包含了和http功能相關的很多函數,可以幫助開發者很容易地對比如http,tcp/udp等進行操作,還可以很容易的創建http和tcp/udp的服務器。
要在程序中使用模塊是十分方便的,只需要如下:
在這里,引入了http類庫,并且對http類庫的引用存放在http變量中了。這個時候,node.js會在我們應用中搜索是否存在node_modules的目錄,并且搜索這個目錄中是否存在http的模塊。如果node.js找不到這個目錄,則會到全局模塊緩存中去尋找,用戶可以通過相對或者絕對路徑,指定模塊的位置,比如:
var myModule = require('./myModule.js');
模塊中包含了很多功能代碼片斷,在模塊中的代碼大部分都是私有的,意思是在模塊中定義的函數方法和變量,都只能在同一個模塊中被調用。當然,可以將某些方法和變量暴露到模塊外,這個時候可以使用exports對象去實現。

Node.js相關網站

Node.js 官網:https://nodejs.org/en/

Node.js API文檔:https://nodejs.org/dist/latest-v4.x/docs/api/

Node.js 下載:https://nodejs.org/en/download/

返回頂部
主站蜘蛛池模板: 亚洲国产综合久久久无码色伦 | 5G在线观看免费年龄确认 | 国产99久9在线 | 无码乱人伦一区二区亚洲 | 国产99久久九九免费精品无码 | A级超碰视频在线观看 | 亚洲黄色高清视频 | 在线不卡日本v二区到六区 在线不卡日本v二区 | 老师的玉足高跟鞋满足我 | 精品淑女少妇AV久久免费 | 亚洲乱码国产一区三区 | 91免费精品国自产拍在线可以看 | 黑吊大战白女出浆 | 青青青伊人 | 在线观看中文字幕国产 | 西施打开双腿下面好紧 | 成年人视频在线免费看 | 一久久| www.青青草.com| 好男人午夜www视频在线观看 | 国产成人精品午夜福麻豆报告 | 美女快播第一网 | 久久婷婷久久一区二区三区 | 出租屋交换人妻 全文 | 四虎永久精品视频在线 | 97色伦图区97色伦综合图区 | 亚洲电影二区 | 国产精品国产三级国产专区53 | 草莓视频在线观看完整高清免费 | 精品视频网站 | 欧美男男网站免费观看videos | 亚洲午夜精品A片久久WWW解说 | 2022国产精品不卡a | 最新国产成人综合在线观看 | 两个客户一起吃我的奶 | 女厕所边摸边吃奶边做爽视频 | 国产精品久久久久久无码专区 | 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 在线亚洲国产日韩欧洲专区 | 成人国产精品日本在线 | 亚洲人精品午夜射精日韩 |