Nodejs应用程序中的Mongo身份验证失败

时间:2016-01-15 12:42:57

标签: javascript node.js mongodb

我是nodejs的初学者。 我正在开发一个简单的聊天应用程序 我试图在开发模式下运行app.js文件然后它很好。但是,当我把它带入生产模式时,它不起作用并给出身份验证错误。 (如下图所示) 代码: -

var express = require('express'),
    app = express(),
    path = require('path')
    cookieParser = require('cookie-parser')
    session = require('express-session')
    config = require('./config/config.js'),
    ConnectMongo = require('connect-mongo')(session);
    
 app.set('views', path.join(__dirname , 'views'));
 
 app.engine('html', require('hogan-express'));   
  
  app.set('view engine', 'html');
  
  app.use(express.static(path.join(__dirname,'public')));
  
  app.use(cookieParser());
  
  var env = process.env.NODE_ENV || 'development';
  
  if(env === 'development'){
      // dev specific settings
     app.use(session({secret:config.sessionSecret, saveUninitialized : true, resave : true}));
       
  } else {
      //Production specific settings
      app.use(session({
         secret : config.sessionSecret,
         saveUninitialized : true,
         resave : true,
         store : new ConnectMongo({
             url : config.dbURL,
             stringify : true
         })
      })); 
  }
  
    
  
  require('./routes/routes.js')(express,app);
   
 
  app.listen (3000 , function(){
    console.log("ChatUp working on the Port 3000"); 
    console.log('Mode:'+ env);
 });

Window CMD的图片: - 错误图片

Help Me to get rid of this error

1 个答案:

答案 0 :(得分:0)

问题是因为我使用的是mongolab.com用户名和密码,而不是数据库用户名和密码。

现在正在运作。