我有一个很大的问题。 我的package.json中有一个通常的依赖项:

"dependencies": {
"express": "*",
"ect": "*",
"express-session": "*",
"mongodb": "*",
"passport" : "*",
"passport-facebook": "*",
"passport-vkontakte": "*",
"passport-google-oauth": "*",
"passport-twitter": "*",
"debug" : "*"
}

但是在成功安装npm之后,我看到以下内容:

$ sudo npm start

> nodejs ./bin/www

{ [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
{ [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

我已经阅读了有关Stack Overflow的相关问题,但它们并没有帮助我。

我花了很多时间修复它,但是没有修复。

操作系统:Ubuntu 15.05 Node version:v0.10.25 NPM version:1.4.21

谢谢。

===============>>#1 票数:1 已采纳

您好,所有在google中找到此主题的人:)

我解决了这个问题。

Ubuntu软件包节点称为nodejs而不是node。 那是因为构建脚本bson无法正常工作。 因此,该问题很容易解决:

$ cd node_modules/bson/node_modules/bson-ext
$ ln -s /usr/bin/nodejs node
$ export PATH=$PATH:.
$ make

  ask by bosiakov translate from so

未解决问题?本站智能推荐:

2回复

NodeJs将字符串转换为BSON对象

我如何将字符串(_id)转换为BSON对象? 作为一名司机,我正在使用和尚 。
1回复

如何使用NodeJS从MongoDB中读取BSON

我想以BSON二进制格式读取数据,而不解析为JSON。 这是下面的代码片段。 this.read()方法以JSON格式返回数据。 我究竟做错了什么? 控制台输出为“接收到的未定义数据字节”。 这是因为块是对象,而不是BSON。 我正在使用“ mongodb”驱动程序v3.1
1回复

NodeJS中BSON对象的console.log

我对console.log从NodeJS的本机MongoDB驱动程序显示ObjectId()对象的方式感到困惑。 我使用console.log从MongoDB打印adslot文档: 输出是 _id看起来像一个十六进制数字。 但是,_id是ObjectId,因为:
1回复

MongoDB:BSON到JSON

我正在使用node.js的本机mongoDB驱动程序。 我想从数据库中获取一些数据并通过HTTP将其作为JSON字符串发送。 有没有办法将BSON转换为JSON或直接从数据库中检索数据为JSON? 谢谢!
1回复

Mongo JSON文档-> JSON-> BSON

我正在与Node.js一起构建使用mongodb的Web套接字服务器。 我正在使用node-mongodb-native作为访问mongo db的库。 当我从数据库中的一个对象调用console.log(sys.inspect(item))时,我得到的东西看起来像这样: 所以
2回复

使用MongoDB在Session.js上将会话另存为BSON而不是字符串

我正在使用具有express和connect-mongo作为会话存储的node.js。 当我在mongo中检查会话集合时,每个数据集中只有_id属性和session属性。 会话属性的值是一个字符串。 有什么方法可以将会话数据存储为BSON?
1回复

Node.js Mongodb文件的值类型是BSON LONG,如何获取准确值?

我有一个连接到地图集数据库的mongo客户端,并且正在使用findOne查询获取文档,并且正在获取其INT64值为BSON LONG类型的文档。 当尝试使用toNumber函数获取它的原始值时,im会得到一个接近的数字,但不是准确的数字,这对我来说是非常糟糕的。 我该怎么做才能获得原始的准确
1回复

“ sudo npm start”是否不同于“ npm start”? C ++ bson扩展

我和许多使用nodejs / mongodb / express的人有同样的问题。 我在虚拟盒子4.3.12上使用ubuntu 14.04。 Nodejs是v4.2.6和npm 2.4.12。 问题在这里描述: 无法加载c ++ bson扩展 我确实设法解决了该错误(通过确保
1回复

将MongoDB查询发送到其他系统:转换为JSON,然后解码为BSON? 用Go语言怎么做?

我需要将MongoDB查询转移到其他系统。 因此,我想使用MongoDB Extended JSON 。 我之所以需要这样做,主要是因为我在查询中使用了日期比较。 因此,问题的核心在于我需要将在node.js后端中生成的MongoDB查询转移到另一个用Go语言编写的后端。 直观地
2回复

Node.js Express应用程序-将MongoDb光标转换为JSON

我正在运行节点v6.11.2,而我的MongoDB是版本3.4.7。 我有一个MongoDB,其中有多个用户使用passwordsjs和express-session注册了会话。 为了呈现诸如显示名称,用户首选项等内容。我正在使用EJS,如下所示: 呈现此ejs页面时,GET请求将引