<node.js的特點> 採用了非同步式I/O與事件驅動的架構設計,架構為單線程模型。 <supervisor包的作用> node.js開發項目,當修改項目時,需要終止進程重啟Node.js之後才可以看到修改後的效果,為瞭解決這個問題,我們可以安裝supercisor這個包,其主要作用是監視代碼的變動 ...
<node.js的特點>
採用了非同步式I/O與事件驅動的架構設計,架構為單線程模型。
<supervisor包的作用>
node.js開發項目,當修改項目時,需要終止進程重啟Node.js之後才可以看到修改後的效果,為瞭解決這個問題,我們可以安裝supercisor這個包,其主要作用是監視代碼的變動,並自動重啟node.js。
一般安裝命令語句:npm install -g supervisor (全局安裝)
Linux和Mac安裝命令語句:sudo npm install -g supervisor (全局安裝)
<npm安裝包的模式>
npm安裝包的模式分為本地模式與全局模式,安裝命令語句的區別是全局模式比本地模式多了 -g
這兩種模式的區別主要是:
本地模式——可通過require使用,未註冊path,所以無法在命令行中直接運行
全局模式——不可通過require使用,註冊了path,所以可以在命令行中直接運行
npm link——該命令可以在本地包與全局包創建字元連接,將全局包當本地寶使用。
<包與模塊的理解>
包——實現了某個功能模塊的集合,用於發佈與維護。
模塊——node.js應用程式的基本組成部分,文件和模塊是一一對應的,即一個node.js文件就是一個模塊
<常用工具utill>
utill.inherits——實現對象間原型的繼承,即只繼承原型(prototype)
<error事件>
一般當error被髮射時,EventEmitter規定如果沒有響應的監聽器,Node.js會把當作異常,退出程式並列印調用棧。所以為了避免遇到錯誤後整個程式崩潰,會為發射error事件的對象設置監聽器。