1、cannot find module 「lodash」node
項目運行時出現如下錯誤:express
Error: Cannot find module 'lodash' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\node_modules\portsc anner-plus\lib\index.js:3:9) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\lib\utils.js:6:19)
這種問題首先要必須在所需的文件夾中(ex:項目文件夾中)安裝lodash。若是該文件夾有一個包.json 文件。最好是在安裝命令後面加上-save。npm
安裝方法:cmd命令行進入項目對應文件夾下,輸入npm install lodash -save
json
json文件保存了關於項目的信息,可是爲了保持簡單,它保存了您的項目依賴關係。session
save命令將已安裝的模塊添加到項目依賴項中或包中。app
json文件存在或者已經包含lodash依賴性,您能夠嘗試刪除節點模塊文件夾並運行如下命令:ui
npm cache clean
spa
npm install
命令行
(老實說)第二個命令將安裝項目的全部依賴項。但願這能幫助更多地瞭解節點包管理器。3d
2、cannot find module 「./router」
出現這種錯誤的緣由是我將index頁面在express下面router中對應的index.js刪了,致使運行中加載index頁面找不到對應的路由,以下圖是刪掉的文件
解決辦法是新建項目將裏面對應的index.js拷貝過來(這種解決辦法可能只適合新建項目裏面東西很少的狀況下,若是東西多,能被刪掉的js裏面有配置和新建的不同,因此在刪東西前必定要作好備份纔是關鍵)
3、cannot find module 「express-session」
在二中的問題解決完又出現一個問題cannot find module 「express-session」,好像是這樣的語句,由於修改時錯誤提示沒仔細記,反正意思就是express-session找不到,不言而喻,這個緣由和上面的是同樣的,由於是新項目,好多須要的東西都沒有,因此基本都是走一步配置一步。
解決辦法:cmd找到項目根目錄,輸入 npm install express-session -save
4、Router.use() requires middleware function but got a Object
這是出現的錯誤,是由於在views下面index頁面中沒有寫module.exports=router;這句話
5、Cannot find module 'ejs'
新建項目默認的是jade格式的,如今想要是ejs格式的就要在app.js裏面
換成
本覺得這樣就能夠了,結果在運行時報了 Cannot find module 'ejs',是由於沒有安裝ejs模塊,
解決辦法:cmd找到項目根目錄,輸入 npm install -save ejs