nodejs 是一個(gè)開放源代碼、跨平臺(tái)的、用于服務(wù)器端和網(wǎng)絡(luò)應(yīng)用的運(yùn)行環(huán)境。Node.js應(yīng)用用JavaScript語言寫成,在Node.js運(yùn)行時(shí)運(yùn)行。Node.js采用Google的V8引擎來執(zhí)行代碼。本頁面提供多種平臺(tái)的 Nodejs 下載。
Node.js 4.0.0 首次將Node.js和io.js項(xiàng)目的代碼庫融合到了一起。
開發(fā)者們可以看到其對(duì)ES6特性的擴(kuò)展支持,并且大多數(shù)都是默認(rèn)啟用的。
此外,Google Chrome和Node.js的JavaScript引擎——V8——也已經(jīng)被升級(jí)到了與Chrome同步的4.5版本。
物聯(lián)網(wǎng)開發(fā)者們也會(huì)對(duì)Node.js 4.0.0感到高興,因?yàn)樗鼘?duì)ARM平臺(tái)的支持?jǐn)U展到了ARMv6、ARMv7、以及最新的64位ARMv8處理器。
Node 4將擁有18個(gè)月的長(zhǎng)期支持(LTS),在這之后的12個(gè)月里,4.x分支還會(huì)帶來安全性和嚴(yán)重漏洞的修復(fù)。
最后,Node.js 5.x的工作已在進(jìn)行之中。
Node.js是建立在Chrome的V8 JavaScript引擎一個(gè)JavaScript運(yùn)行庫。
Node.js的使用事件驅(qū)動(dòng),非阻塞I/ O模型,使得它重量輕,效率高。
Node.js的包生態(tài)系統(tǒng),NPM,是全球開源庫的最大的生態(tài)系統(tǒng)。
Node.js使用Module模塊去劃分不同的功能,以簡(jiǎn)化應(yīng)用的開發(fā)。
Modules模塊有點(diǎn)象C語言中的類庫。
每一個(gè)Node.js的類庫都包含了十分豐富的各類函數(shù),比如http模塊就包含了和http功能相關(guān)的很多函數(shù)。
可以幫助開發(fā)者很容易地對(duì)比如http,tcp/udp等進(jìn)行操作,還可以很容易的創(chuàng)建http和tcp/udp的服務(wù)器。
要在程序中使用模塊是十分方便的,只需要如下:
在這里,引入了http類庫,并且對(duì)http類庫的引用存放在http變量中了。
這個(gè)時(shí)候,node.js會(huì)在我們應(yīng)用中搜索是否存在node_modules的目錄,并且搜索這個(gè)目錄中是否存在http的模塊。
如果node.js找不到這個(gè)目錄,則會(huì)到全局模塊緩存中去尋找,用戶可以通過相對(duì)或者絕對(duì)路徑,指定模塊的位置。
比如:var myModule = require('./myModule.js');
模塊中包含了很多功能代碼片斷,在模塊中的代碼大部分都是私有的。
意思是在模塊中定義的函數(shù)方法和變量,都只能在同一個(gè)模塊中被調(diào)用。
當(dāng)然,可以將某些方法和變量暴露到模塊外,這個(gè)時(shí)候可以使用exports對(duì)象去實(shí)現(xiàn)。
關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2022 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備2022005668號(hào)-1 | 鄂公網(wǎng)安備 42011102000260號(hào)
聲明:本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來自互聯(lián)網(wǎng) 如有異議 請(qǐng)與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告