您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關node js主要功能有什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
node js主要功能是編寫像Web服務器一樣的網絡應用,并且由于Node.js是事件驅動的,所以開發者可以在不使用線程的情況下開發出一個能夠承載高并發的服務器。
本文操作環境:Windows7系統,nodejs10.16.2版,Dell G3電腦。
Node.js 是能夠在服務器端運行 JavaScript 的開放源代碼、跨平臺執行環境。Node.js 由 OpenJS Foundation (原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護,亦為 Linux 基金會的項目。Node.js 采用 Google 開發的 V8 執行代碼,使用事件驅動、非阻塞和異步輸入輸出模型等技術來提高性能,可優化應用程序的傳輸量和規模。這些技術通常用于資料密集的即時應用程序。
Node.js 大部分基本模塊都用 JavaScript 語言編寫。在 Node.js 出現之前,JavaScript 通常作為客戶端程序設計語言使用,以JavaScript 寫出的程序常在用戶的瀏覽器上執行。Node.js 的出現使 JavaScript 也能用于服務端編程。Node.js 含有一系列內置模塊,使得程序可以脫離 Apache HTTP Server 或 IIS,作為獨立服務器執行。
目前,Node.js 已被IBM、Microsoft、Yahoo![10]、Walmart、Groupon、SAP、LinkedIn、Rakuten、PayPal、Voxer、GoDaddy等企業采用。
概覽
Node.js可透過JavaScript和一系列模塊來編寫服務器端應用和網絡相關的應用。[20][21][22]核心模塊包括文件系統I/O、網絡(HTTP、TCP、UDP、DNS、TLS/SSL等)、二進制數據流、加密算法、數據流等等。[21][23]Node模塊的API形式簡單,降低了編程的復雜度。
使用框架可以加速開發。常用的框架有Express.js、Socket.IO和Connect等。[24]Node.js的程序可以在Microsoft Windows、Linux、Unix、Mac OS X等服務器上運行。Node.js也可以使用CoffeeScript(一種旨在簡化JavaScript的替代語言,其代碼可按照一定規則轉化為合法的JavaScript代碼)、TypeScript(微軟開發的強化了數據類型的JavaScript變體)、Dart語言,以及其他能夠編譯成JavaScript的語言編程。
Node.js主要用于編寫像Web服務器一樣的網絡應用,這和PHP和Python是類似的。但是Node.js與其他語言最大的不同之處在于,PHP等語言是阻塞的(只有前一條命令執行完畢才會執行后面的命令),而Node.js是非阻塞的(多條命令可以同時被運行,通過回調函數得知命令已結束運行)。
Node.js是事件驅動的。開發者可以在不使用線程的情況下開發出一個能夠承載高并發的服務器。其他服務器端語言難以開發高并發應用,而且即使開發出來,性能也不盡如人意。Node.js正是在這個前提下被創造出來。Node.js把JavaScript的易學易用和Unix網絡編程的強大結合起來。
Node.js使用Google V8 JavaScript引擎,因為:
V8是基于BSD許可證的開源軟件
V8速度非常快
V8專注于網絡功能,在HTTP、DNS、TCP等方面更加成熟
Node.js已經有數十萬模塊,它們可以透過一個名為npm的管理器免費下載。Node.js開發社區主要有兩個郵件列表、一個在freenode的名為#node.js的IRC頻道。社區集中在NodeConf。
感謝各位的閱讀!關于“node js主要功能有什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。