javascript - 运行 Node 脚本时出错,找不到模块 'mongodb/node_modules/bson'

标签 javascript node.js mongodb mongoose mean-stack

尝试在 mongoose 的帮助下用员工数据填充 mongo 数据库。当运行为:node populate_db.js 时,它会抛出一个错误,指出

module.js:471
    throw err;
    ^

Error: Cannot find module 'mongodb/node_modules/bson' 

无法检查数据库值,因为数据库似乎也是空的。

这是我的 package.json 文件:

{
  "name": "hr",
  "version": "1.0.0",
  "description": "first node app server",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/pereiraryan/domains.git"
  },
  "keywords": [
    "domains"
  ],
  "author": "ryan pereira",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/pereiraryan/domains/issues"
  },
  "homepage": "https://github.com/pereiraryan/domains#readme",
  "dependencies": {
    "async": "^2.5.0",
    "mongoose-post-find": "0.0.2",
    "colors": "^1.1.2",
    "debug": "0.7.4",
    "express": "4.2.0",
    "mongoose": "^3.8.11"
  } ,
  "scripts": {
    "populate": "node ./bin/populate_db"
    }
}

最佳答案

您可以直接在包 json 文件中将 mongoose 更改为版本 4.2.9。 在编辑器中启动 json 文件并将版本更改为“this”。在您拥有项目文件夹的目录中输入“npm install”。

关于javascript - 运行 Node 脚本时出错,找不到模块 'mongodb/node_modules/bson',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46953363/

相关文章:

node.js - nodejs http响应编码

node.js - Node : does a find query to select n last records need to run asynchronously

mongodb - golang中的条件聚合查询

javascript - 当 vue-router 重新打开页面时,不会调用 VueJS hook mounted()

javascript - 修改和操作 JavaScript 数组

javascript - 尝试使用 try 和 catch 来确定条件

node.js - 在 Azure 中使用 Node js 的诊断监视器

javascript - 如何设置多行打字效果以响应行间延迟

node.js - 获取ReadStream的hash和流的输出数据

php - mongodb和php : connection pooling