【问题标题】:Problems starting a freshly installed Mean Stack application启动新安装的平均堆栈应用程序时出现问题
【发布时间】:2015-03-12 16:09:09
【问题描述】:

我正在尝试启动一个新的平均堆栈应用程序。但是,当我运行 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...

有没有人遇到过这种情况?找不到太多其他遇到过这种情况的人。

【问题讨论】:

  • 您能发布更多代码吗?我认为这可能与数据库调用有关。

标签: gruntjs mean-stack


【解决方案1】:

我也遇到了同样的错误,这个信息解决了它。

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

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

【讨论】:

  • 欢迎。虽然链接很适合不将内容复制到答案中,但如果资源被删除或移动,它们也可能成为孤立的。因此,总结答案中链接的内容是一种很好的做法。
猜你喜欢
  • 1970-01-01
  • 2016-09-11
  • 2014-06-07
  • 2011-09-15
  • 2014-06-03
  • 1970-01-01
  • 2020-03-13
  • 1970-01-01
  • 2014-09-12
相关资源
最近更新 更多