可能還有其餘理由,好比沒有理由...php
node(或者稱node.js)是 javaScript(如下簡稱js) 運行時的一個環境。不是一門語言。html
之前 js 只能運行在瀏覽器中,瀏覽器中的 js 包含:bom(例如 window)、dom(例如 document)、ecmascript、js 引擎;如今 js 也能夠運行在 node 中,node 中的 js 包含:ecmascript(服務端不操做頁面,因此不須要 bom 和 dom)和 js 引擎。前端
咱們編寫的 js 只是一些字符串文本,只有 js 引擎才能識別和處理它們;js 引擎有不少種,chrome v8引擎是目前最好的,並且開源;node 的做者就是基於 chrome v8開發了一個 js 運行時環境。vue
node 中的 js 比瀏覽器中的 js 少了 bom 和 dom,多了服務器級別的api,那麼咱們就學服務器級別的api。java
node 能作 web 開發,能編寫命令行工具,也能用於桌面開發,但與前端最相關的應該是 web 開發。本系列就從 web 開發的角度去學習 node,學習 B/S 編程模型(B/S 編程模型與語言無關),把 node 做爲咱們學習 B/S 編程的一個工具。node