【问题标题】:MEAN app crashed after some queriesMEAN 应用程序在一些查询后崩溃
【发布时间】:2017-03-07 13:52:07
【问题描述】:

这是我的猫鼬配置:

mongoose.Promise = global.Promise;
mongoose.connect(config.dbhost + config.dbname, function(err){
   if(err){
       console.log(err);
   } else {
       console.log('connected to the database successfuly.');
   }
});

我有一个 MEAN 堆栈应用程序,它运行良好,我有一个页面,用于通过 angular 1.5 ajaxly 添加帖子。我的问题是我的应用程序在快速添加一些帖子后崩溃!!为什么?

我的项目在 10 秒内在我的 Ubuntu VPS 上进行的图片:

【问题讨论】:

  • 描述crashes。你收到什么消息?
  • 这也是我的问题!我不知道如何查看我的爬虫日志。我用“nodemon”运行,nodmeon setarter没有错误!!!
  • 那你怎么知道应用崩溃了?
  • 因为我有一个用于添加帖子(角度 ajax)的表单,并且在每次添加后,我都添加了新项目以供查看。但是经过一些添加查询后,突然该页面无法正常工作,5分钟后,应用程序又可以正常工作了!
  • 描述the page does not work。你的控制台里有东西吗?请使用node而不是nodemon查看是否显示错误消息

标签: angularjs node.js mongodb express


【解决方案1】:

试试这个以确保正确的连接错误

    var mongoose = require('mongoose');
    var db = mongoose.connection;

    db.on('error', console.error.bind(console, 'connection error:'));

    db.once('open', function callback(){
      console.log('Connected to DB');
    });     

    mongoose.connect('mongodb://'+CONFIG.mongo.user+':'+CONFIG.mongo.pass+'@'+CONFIG.mongo.host+':'+CONFIG.mongo.port+'/'+CONFIG.mongo.db, CONFIG.mongo.options);

我已经在生产环境中尝试过这段代码,没有遇到任何问题,这应该对你有所帮助。

【讨论】:

  • 我试过了,还没有报错。我在我的 VPS 上附上了我项目 10 秒内的过程图片。
猜你喜欢
  • 1970-01-01
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多