js-bson:无法加载 c++ bson 扩展,在 Windows 的 mongoose 上使用纯 JS 版本

Posted

技术标签:

【中文标题】js-bson:无法加载 c++ bson 扩展,在 Windows 的 mongoose 上使用纯 JS 版本【英文标题】:js-bson: Failed to load c++ bson extension, using pure JS version on mongoose in Windows 【发布时间】:2015-08-27 03:32:35 【问题描述】:

我正在尝试使用node-webkit 创建一个桌面系统,并使用mongoose 处理我的MongoDB

当我调用require('mongoose')函数时,这将返回休闲错误,并且数据库中没有任何事情发生:

js-bson: Failed to load c++ bson extension, using pure JS version

我尝试在外部test.js文件中创建我的数据库句柄函数,包含var mongoose = require('mongoose'),并在终端中使用node test.js执行它,这是执行成功,保存在数据库中,返回插入行数据。

为什么这个问题只发生在node-webkit 下?我该如何解决这个问题?

我的环境是 Windows 7,64 位


我尝试过的帖子:

    content="Problem with Mongoose/MongoJS on node-webkit 0.7.5 - Windows 7 Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' js-bson: Failed to load c++ bson extension, using pure JS version

【问题讨论】:

【参考方案1】:
sed -i 's#bson = require('../build/Release/bson');#bson = require('../../../browser_build/bson');#g' node_modules/mongoose/node_modules/bson/node_modules/bson-ext/ext/index.js

来自根目录。 或者手动查找并更正该路径

【讨论】:

以上是关于js-bson:无法加载 c++ bson 扩展,在 Windows 的 mongoose 上使用纯 JS 版本的主要内容,如果未能解决你的问题,请参考以下文章

无法加载 c++ bson 扩展

无法加载 c++ bson 扩展

Openshift 无法加载 c++ bson 扩展/找不到模块('swig')

使用 Mongodb 和 Node.js 无法加载 c++ bson 扩展错误

“错误:%1 不是有效的 Win32 应用程序。安装项目时无法加载 c++ bson 扩展”

运行 mongodb-backed node app 时无法加载 C++ bson 扩展,使用纯 JS 版本错误