错误:找不到模块' xxx'一遍又一遍地重复?

时间:2016-10-03 01:47:40

标签: node.js express npm

使用express.js向简单的Web服务器试用教程。 问题:当我运行js时,我不断地一遍又一遍地说出模块" x"然后模块" y"然后模块" z"不见了。 依赖模块似乎无法加载。

我需要做什么才能自动加载我的js中的所有依赖项? (或者这是正常的node.js行为?)

这就是我的所作所为:

  1. cd到app文件夹

  2. npm init // package.json created

  3. npm install express // node_modules dir created。在里面表达。

  4. 节点03y.js

  5. 这样的错误:

  6.   

    错误:无法找到模块' body-parser'   在Function.Module._resolveFilename(module.js:325:15)

    1. 所以我这样做:npm install body-parser

    2. 再次运行:例如:错误:无法找到模块'无论什么'等....

    3. 我错过了重要的一步吗?

2 个答案:

答案 0 :(得分:0)

我猜这个教程来自Express的旧版本。它曾经与身体解析器和一堆其他中间件捆绑在一起,现在它并没有。你可以通过为它出错的每个模块运行npm install来启动它,或者找到一个最新的教程。我建议使用后者,因为如果您只是学习,从3点到4点并不容易。

另外,明智的话,总是将--save标志添加到npm install,这样可以确保你的package.json在依赖关系上是正确的,这有助于以后的部署。

答案 1 :(得分:-1)

我认为您应该在运行命令package.json之前编辑文件npm install

在文件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"
    }
}