- Node.js 就是運行在服務端上的 JavaScript
- Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺。
- Node.js是一個事件驅動1I/O2服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好
雖然 Node.js 是基於 Chrome 的,但是它作爲一個服務端語言,可以運行在安裝了 Node 的服務器上,其次,跟瀏覽器沒有關係
NPM是隨同Node一起安裝的包管理工具,常見使用有以下幾種:
- 允許用戶從npm服務器下載別人編寫的第三方包到本地使用
- 允許用戶從npm服務器下載並安裝別人編寫的命令行程序到本地使用
- 允許用戶將自己編寫的包或者命令行程序上傳到npm服務器供別人使用
在國內使用npm是非常慢的,是因爲npm服務器是在國外,所以推薦大家使用淘寶NPM鏡像。淘寶 NPM 鏡像是一個完整 npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前爲 10分鐘 一次以保證儘量與官方服務同步。
你可以使用淘寶定製的 cnpm (gzip 壓縮支持) 命令行工具代替默認的 npm:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
Node.js有很多的工具模板,下面是幾種常見的:
- OS模板 提供基本的系統操作函數
- Path模板 提供處理和轉換文件的路徑
- Net模板 用於底層的網絡通信,提供了服務端和客戶端的操作
- DNS模板 用於解析域名
- Domain模板 簡化異步代碼的異常處理,可以捕捉try catch無法捕捉的