不知道為什么第一天Node。js干的挺順利的,回公司后就干的一點都不順利,主要原因還是公司的網絡的問題,使用的受限制的代理,不能直接使用NPM從遠程下載模塊,唉。
node.js的模塊加載順序首先是從項目目錄下的node_modules文件夾下查找,然后一級一級向上查找 ,可以在項目目錄下使用 node 命令,然后輸入 global.module.paths查看node。js加載模塊的順序。
node。js在安裝的時候默認會安裝npm,npm的默認的模塊文件夾可以使用命令 npm root -g 來查看,也可以同npm config get prefix 來查看 ,也可以通過npm config set prefix 來修改
仔細觀看你就會發現一個神奇的事情,npm的默認的模塊安裝位置並沒有在node。js項目的默認查找的范圍內,所以我們需要制定環境變量 NODE_PATH 來指向npm的默認模塊安裝位置。
記得注銷一下,環境變量才能生效。
總結一下出現這種問題的原因無非是3個
1.書寫錯誤,往往是寫錯了模塊的名稱,而導致無法加載
2.未安裝相關模塊
3.安裝了相關模塊,但並未設置成全局的,也沒有在項目根目錄下的node_modules目錄里面
4.未設置NODE_PATH環境變量