Nodejs - 如何编译bson解析器?

时间:2011-07-18 23:39:54

标签: node.js bson

每当我尝试在Nodejs中执行任何操作时,与mangodb或套接字连接的内容都会收到错误:

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Native bson parser not compiled, please compile or avoid using native_parser=true

我应该编译,使用,安装等以避免它? 我在node-mongodb-native安装期间尝试安装mangodb,node-mongodb-native我收到消息:

 cxx: bson.cc -> build/default/bson_1.o

所以我可能在某个地方做过某事......

我正在使用: 节点0.4.7 Ubuntu 10.10

EDIT。 我想要跑的是什么:

  1. 我下载了github.com/pubsubio/chat

  2. 此项目打包已安装:

  3. /home/mrok/nodejs/pubsub/pubsubio-chat
    ├── bson@0.0.3 
    ├── common@0.1.1 
    ├── galletita@0.1.1 
    ├── mongodb@0.9.6-7 
    ├─┬ mongojs@0.1.6 
    │ ├── common@0.1.1 
    │ └── mongodb@0.9.6-7 
    ├─┬ mongoose@1.7.3 
    │ ├── colors@0.5.0 
    │ └── hooks@0.1.9 
    ├─┬ pubsub.io@0.1.7 
    │ └── json-sockets@0.2.0 
    └── router@0.3.1
    

    我仍然收到:

      

    原生bson解析器未编译,请编译或避免使用   native_parser =真

    欢迎任何提示。

2 个答案:

答案 0 :(得分:2)

我通过将node-mongodb-native / lib / mongodb / db.js文件的第28行更改为 this.native_parser = this.options.native_parser = false;

你也可以使用npm install mongodb --mongodb:native

但是,不推荐使用它,因为本机驱动程序的工作速度比JavaScript慢。

答案 1 :(得分:1)

BEGIN UPDATE

安装mongodb-native

mkdir /tmp/mongodb-native
cd /tmp/mongodb-native
git clone https://github.com/christkv/node-mongodb-native
make

安装mongojs

npm install mongojs

END UPDATE

首先安装npm。接下来我会建议您安装mongoose。它是非常受欢迎的mongodb实用程序库。当您使用像npm这样的包管理器时,您的依赖项将自动安装。

相关问题