【基本介紹】
Node.js是建立在Chrome的V8 JavaScript引擎一個JavaScript運(yùn)行庫。
Node.js的使用事件驅(qū)動,非阻塞I/ O模型,使得它重量輕,效率高。
Node.js的包生態(tài)系統(tǒng),NPM,是全球開源庫的最大的生態(tài)系統(tǒng)。

【軟件特點(diǎn)】
Node.js使用Module模塊去劃分不同的功能,以簡化應(yīng)用的開發(fā)。Modules模塊有點(diǎn)象C語言中的類庫。
每一個Node.js的類庫都包含了十分豐富的各類函數(shù),比如http模塊就包含了和http功能相關(guān)的很多函數(shù)。
可以幫助開發(fā)者很容易地對比如http,tcp/udp等進(jìn)行操作,還可以很容易的創(chuàng)建http和tcp/udp的服務(wù)器。
要在程序中使用模塊是十分方便的,只需要如下:
在這里,引入了http類庫,并且對http類庫的引用存放在http變量中了。
這個時候,node.js會在我們應(yīng)用中搜索是否存在node_modules的目錄,并且搜索這個目錄中是否存在http的模塊。
如果node.js找不到這個目錄,則會到全局模塊緩存中去尋找,用戶可以通過相對或者絕對路徑,指定模塊的位置。
比如:var myModule = require('./myModule.js');
模塊中包含了很多功能代碼片斷,在模塊中的代碼大部分都是私有的。
意思是在模塊中定義的函數(shù)方法和變量,都只能在同一個模塊中被調(diào)用。
當(dāng)然,可以將某些方法和變量暴露到模塊外,這個時候可以使用exports對象去實(shí)現(xiàn)。


































