我是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的图片: - 错误图片
答案 0 :(得分:0)
问题是因为我使用的是mongolab.com用户名和密码,而不是数据库用户名和密码。
现在正在运作。