溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

node js主要功能有什么

發(fā)布時間:2021-12-08 11:35:50 來源:億速云 閱讀:114 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)node js主要功能有什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

node js主要功能是編寫像Web服務(wù)器一樣的網(wǎng)絡(luò)應(yīng)用,并且由于Node.js是事件驅(qū)動的,所以開發(fā)者可以在不使用線程的情況下開發(fā)出一個能夠承載高并發(fā)的服務(wù)器。

本文操作環(huán)境:Windows7系統(tǒng),nodejs10.16.2版,Dell G3電腦。

Node.js 是能夠在服務(wù)器端運行 JavaScript 的開放源代碼、跨平臺執(zhí)行環(huán)境。Node.js 由 OpenJS Foundation (原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護,亦為 Linux 基金會的項目。Node.js 采用 Google 開發(fā)的 V8 執(zhí)行代碼,使用事件驅(qū)動、非阻塞和異步輸入輸出模型等技術(shù)來提高性能,可優(yōu)化應(yīng)用程序的傳輸量和規(guī)模。這些技術(shù)通常用于資料密集的即時應(yīng)用程序。

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

目前,Node.js 已被IBM、Microsoft、Yahoo![10]、Walmart、Groupon、SAP、LinkedIn、Rakuten、PayPal、Voxer、GoDaddy等企業(yè)采用。

概覽

Node.js可透過JavaScript和一系列模塊來編寫服務(wù)器端應(yīng)用和網(wǎng)絡(luò)相關(guān)的應(yīng)用。[20][21][22]核心模塊包括文件系統(tǒng)I/O、網(wǎng)絡(luò)(HTTP、TCP、UDP、DNS、TLS/SSL等)、二進制數(shù)據(jù)流、加密算法、數(shù)據(jù)流等等。[21][23]Node模塊的API形式簡單,降低了編程的復(fù)雜度。

使用框架可以加速開發(fā)。常用的框架有Express.js、Socket.IO和Connect等。[24]Node.js的程序可以在Microsoft Windows、Linux、Unix、Mac OS X等服務(wù)器上運行。Node.js也可以使用CoffeeScript(一種旨在簡化JavaScript的替代語言,其代碼可按照一定規(guī)則轉(zhuǎn)化為合法的JavaScript代碼)、TypeScript(微軟開發(fā)的強化了數(shù)據(jù)類型的JavaScript變體)、Dart語言,以及其他能夠編譯成JavaScript的語言編程。

Node.js主要用于編寫像Web服務(wù)器一樣的網(wǎng)絡(luò)應(yīng)用,這和PHP和Python是類似的。但是Node.js與其他語言最大的不同之處在于,PHP等語言是阻塞的(只有前一條命令執(zhí)行完畢才會執(zhí)行后面的命令),而Node.js是非阻塞的(多條命令可以同時被運行,通過回調(diào)函數(shù)得知命令已結(jié)束運行)。

Node.js是事件驅(qū)動的。開發(fā)者可以在不使用線程的情況下開發(fā)出一個能夠承載高并發(fā)的服務(wù)器。其他服務(wù)器端語言難以開發(fā)高并發(fā)應(yīng)用,而且即使開發(fā)出來,性能也不盡如人意。Node.js正是在這個前提下被創(chuàng)造出來。Node.js把JavaScript的易學(xué)易用和Unix網(wǎng)絡(luò)編程的強大結(jié)合起來。

Node.js使用Google V8 JavaScript引擎,因為:

  • V8是基于BSD許可證的開源軟件

  • V8速度非???/p>

  • V8專注于網(wǎng)絡(luò)功能,在HTTP、DNS、TCP等方面更加成熟

Node.js已經(jīng)有數(shù)十萬模塊,它們可以透過一個名為npm的管理器免費下載。Node.js開發(fā)社區(qū)主要有兩個郵件列表、一個在freenode的名為#node.js的IRC頻道。社區(qū)集中在NodeConf。

感謝各位的閱讀!關(guān)于“node js主要功能有什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI