2016-10-03 67 views
-2

嘗試使用express.js的簡單Web服務器的教程。 問題:當我運行js時,我一遍又一遍地得到相同的錯誤,說模塊「x」,然後模塊「y」,然後模塊「z」丟失。 從屬模塊似乎並未加載。錯誤:一遍又一遍地找不到模塊'xxx'重複?

我需要做什麼才能讓我的js中的所有依賴項自動加載? (或者,這是正常的Node.js的行爲?)

這是我做的:

  1. cd到app文件夾

  2. NPM初始化//創建的package.json

  3. NPM install express // node_modules dir created。在裏面表達。

  4. 節點03y.js

  5. 錯誤是這樣的:

Error: Cannot find module 'body-parser' at Function.Module._resolveFilename (module.js:325:15)

  • 因此,我:NPM安裝體的解析器

  • 再次運行:例如:錯誤:無法找到模塊'任何'等等......

  • 我錯過了至關重要的一步嗎?

    +0

    很難說沒有看到你的'require()'行... – Brad

    回答

    -1

    我想你應該在運行命令npm install之前編輯文件package.json

    在文件package.json,你應該添加一個子節點"dependencies",其中包括模塊,所有你需要的項目

    它的一個項目,你可以參考package.json部分:

    { 
        "dependencies": { 
         "babel-core": "6.13.2", 
         "babel-polyfill": "6.13.0", 
         "babel-preset-es2015-node6": "0.3.0", 
         "babel-preset-stage-3": "6.5.0", 
         "sequelize": "3.24.1", 
         "mysql": "2.11.1", 
         "koa": "2.0.0", 
         "koa-bodyparser": "3.2.0", 
         "koa-router": "7.0.0", 
         "koa-session2": "1.0.8", 
         "nunjucks": "2.4.2", 
         "mime": "1.3.4", 
         "mz": "2.4.0" 
        } 
    } 
    
    +0

    謝謝大家。我會打印和研究答覆。 BTW版本是[email protected] node_modules \ express 比U再次從新手....慢步邁步。 –

    0

    我猜本教程來自舊版Express。它曾經與body-parser和一堆其他中間件捆綁在一起,但現在它並沒有。您可以通過爲每個發生錯誤的模塊運行npm install來啓動它,或者查找最新的教程。我推薦後者,因爲如果你剛剛學習,從3到4不會很容易。

    此外,對智者來說,總是添加-save標誌到npm install,這將確保您的package.json在依賴關係上是正確的,這有助於稍後部署。

    相關問題