node 學習筆記(未整理)

exports 與 module.exports 的區別

clipboard.png


node 引入模塊 有./ 與 沒有的區別(文件系統的工做原理)

例子中引入的是./currency。若是省略./,只寫currency, Node會遵守
幾個規則搜尋這個模塊,如圖3-5所示。node

clipboard.png

用環境變量NODE_PATH能夠改變Node模塊的默認路徑。

若是模塊是目錄,在模塊目錄中定義模塊的文件必須被命名爲index.js,除非你在這個
目錄下一個叫package.json的文件裏特別指明。要指定一個取代index.js的文件, package.json文件
裏必須有一個用JavaScript對象表示法(JSON)數據定義的對象,其中有一個名爲main的鍵,指
明模塊目錄內主文件的路徑
clipboard.png編程

Node能把模塊做爲對象緩存起來。若是程序中的兩個文件引入了相
同的模塊,第一個文件會把模塊返回的數據存到程序的內存中,這樣第二個文件就不用再去訪問
和計算模塊的源文件了json


回調與事件監聽

clipboard.png


建立本身的事件發射器。

一個Node HTTP服務器實例就是一個事件發射器,一個能夠繼承、可以添加事件發射及處理
能力的類(EventEmitter)。 Node的不少核心功能都繼承自EventEmitter,你也能建立本身
的事件發射器。緩存

clipboard.png


node編程 其實就是 定義事件觸發器 和 觸發事件觸發器處理 的編程

clipboard.png


繼承事件發射器

clipboard.png


用匿名函數保留全局變量的值

clipboard.png

串行與並行

clipboard.png


控制串行任務執行順序插件

clipboard.png

相關文章
相關標籤/搜索