什么是Node.js
官網(wǎng)介紹:
Node.js? is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world. Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境。 Node.js 使用了一個(gè)事件驅(qū)動(dòng)、非阻塞式 I/O 的模型,使其輕量又高效。 Node.js 的包管理器 npm,是全球最大的開(kāi)源庫(kù)生態(tài)系統(tǒng)。
Node.js不是一個(gè)語(yǔ)言,也不是一個(gè)庫(kù),更不是一個(gè)框架。只是一個(gè)運(yùn)行環(huán)境,也就是平臺(tái)。在Node.js這個(gè)平臺(tái)上,我們可以使用JavaScript 來(lái)編寫(xiě)程序,實(shí)現(xiàn)相應(yīng)的功能。
使用Node.js 可以輕松地進(jìn)行服務(wù)器端應(yīng)用開(kāi)發(fā),PHP、Python、Ruby能做的事情,Node.js幾乎都能做,而且可以做得更好。那么既然已經(jīng)有了PHP等后臺(tái)語(yǔ)言,為什么還需要Node.js?這里我們要知道一個(gè)理念——任何一個(gè)有點(diǎn)小規(guī)模的產(chǎn)品,都不會(huì)只使用一門(mén)技術(shù)或一種語(yǔ)言,結(jié)合多種語(yǔ)言來(lái)實(shí)現(xiàn),然后在不同的場(chǎng)景、需求上,使用相應(yīng)的語(yǔ)言和技術(shù)去實(shí)現(xiàn)。目的就是為了提高產(chǎn)品的性能。每一張語(yǔ)言都有自己的優(yōu)缺點(diǎn),我們要利用好它們的優(yōu)點(diǎn)。
我們?cè)诳紤]是否應(yīng)該使用這門(mén)語(yǔ)言的時(shí)候,就是要搞清楚它的優(yōu)缺點(diǎn)。時(shí)效性要求比較高的應(yīng)用,Node.js是最佳的。
Node.js 初體驗(yàn)
官網(wǎng)下載安裝好Node.js,接下來(lái)我們來(lái)初步感受一下。
Hello world
打開(kāi)cmd窗口,輸入node
命令,就可以進(jìn)入Node.js的運(yùn)行環(huán)境,在這里任何的JavaScript
代碼都可以編寫(xiě)并執(zhí)行,除了BOM 和 DOM 的內(nèi)容。如果輸入了 BOM 和 DOM 的一些內(nèi)容,在 Node 平臺(tái)就會(huì)出錯(cuò)。但是,node 平臺(tái)也提