Node.js初識

來源:互聯網
上載者:User

標籤:str   soc   定義   狀態   應該   css   網路應用   asc   虛擬   

定義:

Node.js是一個開放原始碼、跨平台的、可用於伺服器端和網路應用的運行環境。

簡介:

Node.js應用JavaScript語言寫成,在Node.js運行時運行。Node.js提供事件驅動和非阻塞I/O API,可最佳化應用程式的輸送量和規模。這些技術通常被用於即時應用程式。Node.js採用Google的V8引擎來執行代碼。Node.js的大部分基本模組都是用JavaScript寫成的。Node.js含有一系列內建模組,使得程式可以作為獨立伺服器運行,從而脫離Apache HTTP Server或IIS運行。Node.js正在向伺服器端平台發展。”node.js 是Google V8 引擎、libuv平台抽象層 以及主體使用 Javscript 編寫的核心庫三者集合的一個封裝外殼。” 除此之外,值得注意的是,Node.js 的作者瑞恩·達爾 (Ryan Dahl) 的目標是建立具有即時推送能力的網站。在 Node.js 中,他給了開發人員一個使用事件驅動來實現非同步開發的優秀解決方案。簡而言之:Node.js 在即時的 Web應用上採用了基於 WebSocket 的推送技術。這意味著什麼樣的革命性?Well,在經過了20多年的基於無狀態的請求-返機制的無狀態互動之後,我們終於有了即時的,雙向串連的web應用,用戶端和伺服器端都可以發起通訊,能夠自由地交換資料。與此形成鮮明對比的是傳統的 web響應模式,用戶端總是主動發起通訊而服務端被動返回。此外,這些都是基於運行在標準80連接埠上的開放Web組件(HTML、CSS和JS)。

優點

1、nodejs作為一個新興的前端架構,後台語言,有很多迷人的地方:2、RESTful API3、單線程4、Node.js可以在不新增額外線程的情況下,依然可以對任務進行並發處理 —— Node.js是單線程的。它通過事件輪詢(event loop)來實現並行作業,對此,我們應該要充分利用這一點 —— 儘可能的避免阻塞操作,取而代之,多使用非阻塞操作。5、非阻塞IO6、V8虛擬機器7、事件驅動

Node.js初識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.