總結在Visual Studio Code運行node.js項目遇到的問題

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

相關文章
相關標籤/搜索