什么是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 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 
Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。 
Node.js 的包管理器 npm,是全球最大的開源庫生態(tài)系統(tǒng)。

Node.js不是一個語言,也不是一個庫,更不是一個框架。只是一個運行環(huán)境,也就是平臺。在Node.js這個平臺上,我們可以使用JavaScript 來編寫程序,實現(xiàn)相應的功能。

使用Node.js 可以輕松地進行服務器端應用開發(fā),PHP、Python、Ruby能做的事情,Node.js幾乎都能做,而且可以做得更好。那么既然已經(jīng)有了PHP等后臺語言,為什么還需要Node.js?這里我們要知道一個理念——任何一個有點小規(guī)模的產(chǎn)品,都不會只使用一門技術或一種語言,結合多種語言來實現(xiàn),然后在不同的場景、需求上,使用相應的語言和技術去實現(xiàn)。目的就是為了提高產(chǎn)品的性能。每一張語言都有自己的優(yōu)缺點,我們要利用好它們的優(yōu)點。

我們在考慮是否應該使用這門語言的時候,就是要搞清楚它的優(yōu)缺點。時效性要求比較高的應用,Node.js是最佳的。

Node.js 初體驗

官網(wǎng)下載安裝好Node.js,接下來我們來初步感受一下。

Hello world

打開cmd窗口,輸入node命令,就可以進入Node.js的運行環(huán)境,在這里任何的JavaScript代碼都可以編寫并執(zhí)行,除了BOM 和 DOM 的內容。如果輸入了 BOM 和 DOM 的一些內容,在 Node 平臺就會出錯。但是,node 平臺也提