例子中引入的是./currency。若是省略./,只寫currency, Node會遵守
幾個規則搜尋這個模塊,如圖3-5所示。node
若是模塊是目錄,在模塊目錄中定義模塊的文件必須被命名爲index.js,除非你在這個
目錄下一個叫package.json的文件裏特別指明。要指定一個取代index.js的文件, package.json文件
裏必須有一個用JavaScript對象表示法(JSON)數據定義的對象,其中有一個名爲main的鍵,指
明模塊目錄內主文件的路徑
編程
Node能把模塊做爲對象緩存起來。若是程序中的兩個文件引入了相
同的模塊,第一個文件會把模塊返回的數據存到程序的內存中,這樣第二個文件就不用再去訪問
和計算模塊的源文件了json
一個Node HTTP服務器實例就是一個事件發射器,一個能夠繼承、可以添加事件發射及處理
能力的類(EventEmitter)。 Node的不少核心功能都繼承自EventEmitter,你也能建立本身
的事件發射器。緩存