尽管更改了Bson文件,但在npm安装中出错

ch *_*ach 2 mongodb node.js bson monk

在Windows 7集成上使用mongodb3.0,节点0.12.0,npm 2.5.1,我试图读取和写入数据到我的数据库,但我在npm intsall中有这个错误!

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }

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

js-bson: Failed to load c++ bson extension, using pure JS version
Run Code Online (Sandbox Code Playgroud)

我试图替换

bson = require('../build/Release/bson');
Run Code Online (Sandbox Code Playgroud)

bson = require('../browser_build/bson');
Run Code Online (Sandbox Code Playgroud)

但我有这样的错误:

 exports.BSON.BSON_BINARY_SUBTYPE_DEFAULT = 0 TypeError: Cannot set property       'BSON_BINARY_SUBTYPE_DEFAULT' of undefined  
Run Code Online (Sandbox Code Playgroud)

我正在使用和尚,anfd我已经运行了npm mongodb,npm和尚

ait*_*han 6

问题:像Mongo-DB,Socket.io和其他模块需要node- gyp 来编译C/C++代码,Kim也讨论过这些代码.MSVC++仅适用于32位操作系统,现在这是真正的问题,因为如果您安装了node.js以及其他需求,如Python 2.7.3和64位版本,那么您将面临像我这样的问题.

跟着这些步骤:

  • 卸载Node.js.
  • 卸载包括Python在内的所有模块
  • 现在安装以上所有未安装的应用程序和平台的32位版本.
  • 遵循所有必要的步骤.
  • 现在安装要使用的模块.

安装时可能会看到一些错误,但不要惊慌.尝试运行您的应用程序,它将工作得很好.

注意:此解决方案是特定于平台的,即适用于MS Windows.