Gruntjs 启动新安装的Mean Stack应用程序时出现问题

Gruntjs 启动新安装的Mean Stack应用程序时出现问题,gruntjs,mean-stack,Gruntjs,Mean Stack,我正在尝试启动一个新的平均堆栈应用程序。但是,我只有在运行grunt启动服务器时才会出现此错误: [nodemon] v1.2.1 Running "watch" task [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node --debug server.js` Waiting... Debugger listening on port 5858 Mean ap

我正在尝试启动一个新的平均堆栈应用程序。但是,我只有在运行
grunt
启动服务器时才会出现此错误:

[nodemon] v1.2.1
Running "watch" task
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node --debug server.js`
Waiting...
Debugger listening on port 5858
Mean app started on port 3000 (development) cluster.worker.id: 0
/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/base.js:246
        throw message;      
              ^
TypeError: Cannot read property 'length' of undefined
    at processResults (/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1581:31)
    at /Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1619:20
    at /Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1157:7
    at /Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1890:9
    at Server.Base._callHandler (/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/base.js:448:41)
    at /Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:481:18
    at MongoReply.parseBody (/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
    at null.<anonymous> (/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:439:20)
    at emit (events.js:107:17)
    at null.<anonymous> (/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:201:13)
[nodemon] app crashed - waiting for file changes before starting...
[nodemon]v1.2.1
运行“监视”任务
[nodemon]要随时重新启动,请输入'rs'`
[nodemon]正在观看:**
[nodemon]正在启动`node--debug server.js`
等待。。。
调试器侦听端口5858
平均应用程序已在端口3000(开发)群集上启动。worker.id:0
/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/base.js:246
抛出消息;
^
TypeError:无法读取未定义的属性“length”
在processResults(/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/db.js:1581:31)
at/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb.js:1619:20
at/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb.js:1157:7
at/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb.js:1890:9
在Server.Base.\u callHandler(/Users/olehenrik/Sites/learn/mean\u test2/node\u modules/mongoose/node\u modules/mongodb/lib/mongodb/connection/Base.js:448:41)
at/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:481:18
在MongoReply.parseBody(/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
在空。(/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:439:20)
在发射时(events.js:107:17)
在空。(/Users/olehenrik/Sites/learn/mean_test2/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:201:13)
[nodemon]应用程序崩溃-正在等待文件更改,然后再启动。。。

以前有人遇到过这种情况吗?找不到太多以前遇到过这种情况的人。

我也遇到了同样的错误,此信息解决了这个问题

“升级到3.8.23.3.8.22通过升级到最新版本的驱动程序,引入了与mongodb server 3.0更好的兼容性。”mongoose Github thread将此归功于vkarpov15


我所做的是编辑package.json,将mongoose升级到“3.8.23”。在编辑package.json之后,我再次运行了npm安装和bower安装(只是为了确保),这解决了问题。

您能发布更多的代码吗?我想这可能与DB电话有关。欢迎。虽然链接最好不要将内容复制到答案中,但如果资源被删除或移动,它们也可能成为孤立链接。因此,总结答案中的相关内容是一个很好的做法。