Node的創建和管理模塊
除了安裝與分發開源項目,本地模塊可以用來組織項目。想將一個項目解耦至多個文件。通過exports對象的解決方案。
Node的模塊系統提供了將代碼拆分成多個文件的解決方案。這與C語言中的include有著很大的不同,甚至與Ruby和Python中的require也不同。主要的不同是,Node中的require,返回了一個對象而不是像C語言中的預處理器那樣把代碼載入到當前的命名空間中。
看到如何通過npm來安裝模塊,以及require是如何被用來載入它們。要管理模塊不僅僅是npm的工作,Node有一套內置的模塊系統,基於CommonJS modules/1.1標準。
對象、方法以及變數都可以從一個文件exports出來用在其他任何地方。exports對象一直存在,雖然這一章節主要在探索全局對象,但它並不是真正意義上的全局對象,準確地說exports對象的作用域是在一個模塊中。
當一個模塊只存在一個類時,那麼使用模塊的開發者喜歡var MyClass=require("myclass");而不是var MyClass=require("myclass").MyClass,所以你應該使用modules.export。例子展示了它如何工作。這和使用像exports那樣需要你設置一個屬性來導出模塊不同。如何導出模塊對象可以和其他對象、方法以及屬性一起被export出來如下:
展示了如何導出多個對象、方法或者變數,這個技巧通常被用作導出多個對象的工具類,對外導出多個對象,方法和值
展示了如何通過require來載入這些模塊,以及如何使用它們所提供的方法使用require載入模塊
要注意的是載入一個本地模塊需要加上路徑名,在這些例子中,這個路徑是./。沒有它的話,Node將試圖在$NODE_PATH中尋找符合的模塊,然後是./node_modules、$HOME/.node_modules、$HOME/.node_libraries,或者$PREFIX/lib/node。


※Node使用流和目錄運行流程的介紹
※移動端用戶中心的待辦事項查看標記頁設計
※PHP的字元串裁剪函數
※微信小程序的文章列表頁設計
※ActionSheet——製作圖片上傳選擇頁
TAG:行家匯 |
※使用linode命令行工具創建和管理虛擬機
※Python啟用新的管理模式
※django框架:創建管理員賬號,構建站點後台管理系統
※Cloud Commander:一個有控制台和編輯器的 Web 文件管理器
※Facebook管理層大變動 新增區塊鏈團隊
※CPU 電源管理器:Linux 系統中 CPU 主頻的控制和管理
※Nix:純粹功能型的Linux軟體包管理器
※Vue + ElementUI 後台管理網站基本框架之創建項目(附源碼)
※jvm 內存管理-hotspot虛擬機對象創建
※韓國初創公司LegalThings:將區塊鏈技術用於刑事案件管理中
※數據資產管理的開源協議:Opes Protocol,傳統資金進場的橋樑
※Oculus創始人當了Reddit的Oculus板塊管理員
※Ceph的磁碟管理tips
※《Dead In Vinland》糅合了RPG、冒險和生存管理
※Semtech的LoRa技術改善了加拿大大學的停車擁堵和垃圾管理系統
※A13:輕鬆玩轉python中的模塊管理
※森林管理員,一份類似Tomb Raider的職業
※LinkedIn創始人:業務擴張時的 7 條「反直覺」管理原則
※竹雲戴立偉:身份管理與訪問控制——Open Banking 和PSD2的基石
※Zero-Touch網路和業務管理