node.js是什麼
node.js 是一個JavaScript運行時環境
簡單來說,node.js 能夠解析和執行JavaScript代碼,相似於瀏覽器
之前只有瀏覽器能夠解析執行JavaScript代碼
也就是說如今的JavaScript能夠徹底脫離瀏覽器運行,一些都歸功於node.js
複製代碼
瀏覽器中的JavaScript
ecmaScript
基本語法
if
var
function
object
array
BOM
DOM
複製代碼
node.js中的JavaScript
沒有BOM,DOM
ecmaScript
在node這個JavaScript執行環境中提供了一些服務器級別的操做API
例如文件讀寫
網絡服務的構建
網絡通訊
http 服務器
構建於Chrome V8引擎之上(引擎纔是真正解析JavaScript的)
代碼只是具備特定格式的字符串,引擎能夠幫你去解析和執行
Chrome v8引擎是目前解析執行JavaScript代碼最快最高效的
node.js的做者把Chrome中的v8引擎移植出來開發出了一個獨立的JavaScript運行環境——node.js
複製代碼
node.js 是一個使用事件驅動,非阻塞IO模型(異步)使他變得輕量和高效
node.js的包生態系統是npm。npm是基於node.js的包管理工具。npm是世界上最大的開源庫生態系統。
絕大多數JavaScript相關的包都存放在了npm上,這樣作的目的是爲了讓開發人員更方便的使用複製代碼