node js主要功能是編寫像Web伺服器一樣的網頁應用,並且由於Node.js是事件驅動的,所以開發者可以在不使用執行緒的情況下開發出一個能夠承載高並發的伺服器。
本文操作環境:Windows7系統,nodejs10.16.2版,Dell G3電腦。
node js主要功能是什麼?
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等方面更成熟
nodejs影片教學》
以上是node js主要功能是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!