javascript - 找不到模块 '../build/Release/bson' ] 代码 : 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, 使用纯 JS 版本

标签 javascript angularjs windows node.js mongodb

我收到以下错误:

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } 
  js-bson: Failed to load c++ bson extension, using pure JS version

这是我的版本详细信息:

  • 操作系统:Windows 7

  • MongoDB:2.6.5

  • Node :0.12.0

在我在这里发布问题之前,我已经尝试过这些方法。

  1. 我去了\node-modules\mongoose\node-modules\mongodb\node-modules\bson文件夹并在 binding-gyp 文件中进行了以下更改 来自 'include_dirs': [ '<!(node -e "require(\'nan\')")' ]'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"]

  2. 运行这个命令npm install -g node-gyp

  3. 我已经在 package.json 中更新了 mongoose 版本到 3.8.21

没有任何作用。请推荐

最佳答案

在 npm 模块 mongodb 中查找:

..\node_modules\mongodb\node_modules\bson\ext\index.js

在 catch block 中更改 js 版本的路径:

bson = require('../build/Release/bson');

收件人:

bson = require('../browser_build/bson');

或者复制文件到:

..\node_modules\bson\build\Release\bson

发件人:

..\node_modules\bson\browser_build\bson

关于javascript - 找不到模块 '../build/Release/bson' ] 代码 : 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, 使用纯 JS 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28651028/

相关文章:

javascript - 如何在javascript中调用实例化类的函数?

javascript - 如何从另一个 Controller 添加待办事项

javascript - 为什么返回的 promise 是空的?

javascript - 为什么带有数组的 'for(var item in list)' 在 JavaScript 中被认为是不好的做法?

javascript - 将数据从 PHP 传递到 angular.js

javascript - 在使用angular,angularjs和jQuery技术构建的应用程序中,处理客户端全局错误的最佳和最佳方法是什么?

windows - 获取带有 %SystemRoot% 的字符串不显示 CMD BATCH

windows - 我应该将日志文件存储在哪里,以便用户对其具有写入权限?

c++ - CRITICAL_SECTION 并避免包含 windows.h?

javascript - 史诗中的函数不按顺序触发,我不明白为什么