node js主要功能是什麼

藏色散人
發布: 2021-12-08 11:31:23
原創
5079 人瀏覽過

node js主要功能是編寫像Web伺服器一樣的網頁應用,並且由於Node.js是事件驅動的,所以開發者可以在不使用執行緒的情況下開發出一個能夠承載高並發的伺服器。

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等方面更成熟

##Node.js已經有數十萬模組,它們可以透過一個名為npm的管理器免費下載。 Node.js開發社群主要有兩個郵件列表、一個在freenode的名為#node.js的IRC頻道。社群集中在NodeConf。

推薦學習:《

nodejs影片教學

以上是node js主要功能是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!