node.js - 无法加载c++ bson扩展,使用纯JS版本

标签 node.js mongodb express

justhacker@justhacker-ThinkPad-Edge-E440:~/tools/codes/microblog$ node app.js 
Failed to load c++ bson extension, using pure JS version 

/home/justhacker/tools/codes/microblog/node_modules/express/lib/express.js:89       

throw new Error('Most middleware (like ' + name + ') is no longer bundle             ^ 

Error: Most middleware (like session) is no longer bundled with Express and must be 

installed separately. Please see https://github.com/senchalabs/connect#middleware.     

at Function.Object.defineProperty.get 

(/home/justhacker/tools/codes/microblog/node_modules/express/lib/express.js:89:13)     

at module.exports (/home/justhacker/tools/codes/microblog/node_modules/connect-

mongo/lib/connect-mongo.js:30:22)     

at Object.<anonymous> (/home/justhacker/tools/codes/microblog/app.js:14:42)     

at Module._compile (module.js:449:26)     

at Object.Module._extensions..js (module.js:467:10)     

at Module.load (module.js:349:32)     

at Function.Module._load (module.js:305:12)     

at Function.Module.runMain (module.js:490:10)     

at startup (node.js:124:16)     

at node.js:807:3

最佳答案

听起来你使用 npm 安装 bson 模块时没有安装 gcc/g++/make/python 2.x。尝试先安装它们,然后使用 npm 重新安装 bson。

关于node.js - 无法加载c++ bson扩展,使用纯JS版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190106/

相关文章:

javascript - Express JS 以 JSON 格式显示所有事件

arrays - Sequelize - 存储过程的多个结果集合并到一个数组中

node.js - es6 导出/导入多个类 - instanceof 返回 false

javascript - "require"未定义错误 - javascript

javascript - MongoDB Mongoose 使用数组保存或更新

mongodb - 无法提取地理键,经度/纬度超出范围

node.js - Express.js 中的自定义回调 get

javascript - 将 AWIS 调用更改为异步函数

node.js - 没有引用选项的 Mongoose 填充字段

asp.net - 通过用 NoSQL 替换 SQL Server 来重新构建 ASP.NET 应用程序