连接mongodb数据库失败

浏览:52日期:2023-06-28

问题描述

mongodb版本3.2,node安装的mongodb驱动模块版本为1.4.15,顺便问一句Failed to load c++ bson extension, using pure JS version,这个安了bson、node-gyp毫无效果= =

C:UsersAdministratorblog>node app.jsFailed to load c++ bson extension, using pure JS versionExpress server listening on port 3000C:UsersAdministratorblognode_modulesconnect-mongolibconnect-mongo.js:178 throw err; ^Error: Error connecting to database: failed to connect to [localhost:27017] at null.<anonymous> (C:UsersAdministratorblognode_modulesconnect-mongonode_modulesmongodblibmongodbconnectionserver.js:553:25) at emitThree (events.js:97:13) at emit (events.js:175:7) at null.<anonymous> (C:UsersAdministratorblognode_modulesconnect-mongonode_modulesmongodblibmongodbconnectionconnection_pool.js:140:15) at emitTwo (events.js:87:13) at emit (events.js:172:7) at Socket.<anonymous> (C:UsersAdministratorblognode_modulesconnect-mongonode_modulesmongodblibmongodbconnectionconnection.js:512:10) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at emitErrorNT (net.js:1250:8)

问题解答

回答1:

搞定了,这个bug可以分两个部分来看,Failed to load c++ bson extension, using pure JS version,这部分需要npm install node-gyp -g 有时死活下不下来有时分分钟下好了;接着你需要开启mongodb数据库,命令行路径开到mongodb的bin下面手动设置你要的项目数据库路径 mongod.exe --dbpath c:datablog然后在项目的package.json里面

'mongodb':'latest','express-session':'latest','connect-mongo':'latest','mongoose':'latest'

把这几个版本安装成最新的,不然还是会报错再启动大功告成啦~~~

相关文章: