每当我尝试在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。 我想要跑的是什么:
我下载了github.com/pubsubio/chat
此项目打包已安装:
/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 =真
欢迎任何提示。
答案 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)